Migrate to Junit 5 Jupiter
[lttng-ust-java-tests.git] / lttng-tools-java / src / main / java / org / lttng / tools / LttngCommandLineSession.java
index e2b1ff6b6ce56acdc97041cbc7540eb3cc06df83..d2867dde3744375e6b4c507bb5f6cc2bb48a1f86 100644 (file)
@@ -136,6 +136,25 @@ class LttngCommandLineSession implements ILttngSession {
                 "lttng", "disable-event", domain.flag(), "-a", "-s", sessionName));
     }
 
+    @Override
+    public List<String> listEvents() {
+        List<String> 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))
+                .filter(e -> !e.startsWith("org.junit"))
+                .collect(Collectors.toList());
+    }
+
+    @Override
+    public boolean enableAppContext(String retrieverName, String contextName) {
+        return executeCommand(Arrays.asList(
+                "lttng", "add-context", domain.flag(),
+                "-t", "$app." + retrieverName + ':' + contextName,
+                "-s", sessionName));
+    }
+
     @Override
     public boolean start() {
         /*
This page took 0.023007 seconds and 4 git commands to generate.