Exemple #1
0
 /**
  * Creates a new debug scope that is unrelated to the current scope and runs a given task in the
  * new scope.
  *
  * @param name new scope name
  * @param context the context objects of the new scope
  * @param config the debug configuration to use for the new scope
  * @param runnable the task to run in the new scope
  */
 public static void sandbox(String name, Object[] context, DebugConfig config, Runnable runnable) {
   if (ENABLED) {
     DebugScope.getInstance().scope(name, runnable, null, true, config, context);
   } else {
     runnable.run();
   }
 }
Exemple #2
0
 public static <T> T scope(String name, Object[] context, Callable<T> callable) {
   if (ENABLED) {
     return DebugScope.getInstance().scope(name, null, callable, false, null, context);
   } else {
     return DebugScope.call(callable);
   }
 }
Exemple #3
0
 public static Iterable<Object> context() {
   if (ENABLED) {
     return DebugScope.getInstance().getCurrentContext();
   } else {
     return Collections.emptyList();
   }
 }
Exemple #4
0
 public static String currentScope() {
   if (ENABLED) {
     return DebugScope.getInstance().getQualifiedName();
   } else {
     return "";
   }
 }
Exemple #5
0
 public static void scope(String name, Object[] context, Runnable runnable) {
   if (ENABLED) {
     DebugScope.getInstance().scope(name, runnable, null, false, null, context);
   } else {
     runnable.run();
   }
 }
Exemple #6
0
 /**
  * Creates a new debug scope that is unrelated to the current scope and runs a given task in the
  * new scope.
  *
  * @param name new scope name
  * @param context the context objects of the new scope
  * @param config the debug configuration to use for the new scope
  * @param callable the task to run in the new scope
  */
 public static <T> T sandbox(
     String name, Object[] context, DebugConfig config, Callable<T> callable) {
   if (ENABLED) {
     return DebugScope.getInstance().scope(name, null, callable, true, config, context);
   } else {
     return DebugScope.call(callable);
   }
 }
Exemple #7
0
 public static boolean isLogEnabled() {
   return ENABLED && DebugScope.getInstance().isLogEnabled();
 }
Exemple #8
0
 public static void setConfig(DebugConfig config) {
   if (ENABLED) {
     DebugScope.getInstance().setConfig(config);
   }
 }
Exemple #9
0
 public static void dump(Object object, String msg, Object... args) {
   if (ENABLED && DebugScope.getInstance().isDumpEnabled()) {
     DebugScope.getInstance().dump(object, msg, args);
   }
 }
Exemple #10
0
 public static void printf(String msg, Object... args) {
   if (ENABLED && DebugScope.getInstance().isLogEnabled()) {
     DebugScope.getInstance().printf(msg, args);
   }
 }