X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;ds=sidebyside;f=lttng-tools-java%2Fsrc%2Fmain%2Fjava%2Forg%2Flttng%2Ftools%2FILttngSession.java;h=faecc0c96bda1fcd2305fac35d0ee078388f8533;hb=9db2c69aaa0ba078f044266dae8e0b92a6e98357;hp=b6d0aedefec830494eaae9d11f27e0baefa362c2;hpb=f37120c3b2ab31a67fab2da79f5ad6ca0145f5aa;p=lttng-ust-java-tests.git diff --git a/lttng-tools-java/src/main/java/org/lttng/tools/ILttngSession.java b/lttng-tools-java/src/main/java/org/lttng/tools/ILttngSession.java index b6d0aed..faecc0c 100644 --- a/lttng-tools-java/src/main/java/org/lttng/tools/ILttngSession.java +++ b/lttng-tools-java/src/main/java/org/lttng/tools/ILttngSession.java @@ -32,13 +32,18 @@ public interface ILttngSession extends AutoCloseable { */ enum Domain { /** The JUL (java.util.logging) domain */ - JUL("-j"), /** The log4j (org.apache.log4j) domain */ - LOG4J("-l"); + JUL("--jul", ">=", Integer.MIN_VALUE), /** The log4j (org.apache.log4j) domain */ + LOG4J("--log4j", ">=", Integer.MIN_VALUE), + LOG4J2("--log4j2", "<=", Integer.MAX_VALUE); private final String flag; + private final String rangeOperator; + private final int levelAllValue; - private Domain(String flag) { + private Domain(String flag, String rangeOperator, int levelAllValue) { this.flag = flag; + this.rangeOperator = rangeOperator; + this.levelAllValue = levelAllValue; } /** @@ -48,6 +53,14 @@ public interface ILttngSession extends AutoCloseable { public String flag() { return flag; } + + public String rangeOperator() { + return rangeOperator; + } + + public int levelAllValue() { + return levelAllValue; + } } // ------------------------------------------------------------------------ @@ -149,6 +162,28 @@ public interface ILttngSession extends AutoCloseable { */ boolean disableAllEvents(); + /** + * Get a list of events currently available (exposed by applications) in the + * session's domain. + * + * @return The list of available events + */ + List listEvents(); + + /** + * Enable an application context with the provided retriever/context names. + * + * There is currently no direct command to remove an existing context, the + * session has to be destroyed and re-created to do so. + * + * @param retrieverName + * The name of the retriever (or "namespace" of the context) + * @param contextName + * The name of the context + * @return If the command executed successfully (return code = 0) + */ + boolean enableAppContext(String retrieverName, String contextName); + /** * Start tracing *