X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-tools-java%2Fsrc%2Fmain%2Fjava%2Forg%2Flttng%2Ftools%2FLttngCommandLineSession.java;h=171cffbf08ac3559e2c9d365a04a3ff8fda05bf0;hb=b34f80aea1266b5f8235cf4bc528aec5248a1fd1;hp=e2b1ff6b6ce56acdc97041cbc7540eb3cc06df83;hpb=1aea34880f2331c5c3431e7d1520bb99b965736b;p=lttng-ust-java-tests.git diff --git a/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java b/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java index e2b1ff6..171cffb 100644 --- a/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java +++ b/lttng-tools-java/src/main/java/org/lttng/tools/LttngCommandLineSession.java @@ -23,6 +23,7 @@ import static org.lttng.tools.utils.ShellUtils.executeCommand; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Set; import java.util.UUID; import java.util.stream.Collectors; @@ -136,6 +137,16 @@ class LttngCommandLineSession implements ILttngSession { "lttng", "disable-event", domain.flag(), "-a", "-s", sessionName)); } + @Override + public Set listEvents() { + List output = ShellUtils.getOutputFromCommand(true, Arrays.asList("lttng", "list", domain.flag())); + return output.stream() + .map(e -> e.trim()) + .filter(e -> e.startsWith("- ")) + .map(e -> e.substring(2)) + .collect(Collectors.toSet()); + } + @Override public boolean start() { /*