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); } }
/** * 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); } }
/** * 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(); } }
public static Iterable<Object> context() { if (ENABLED) { return DebugScope.getInstance().getCurrentContext(); } else { return Collections.emptyList(); } }
public static String currentScope() { if (ENABLED) { return DebugScope.getInstance().getQualifiedName(); } else { return ""; } }
public static void scope(String name, Object[] context, Runnable runnable) { if (ENABLED) { DebugScope.getInstance().scope(name, runnable, null, false, null, context); } else { runnable.run(); } }
public static boolean isLogEnabled() { return ENABLED && DebugScope.getInstance().isLogEnabled(); }
public static void setConfig(DebugConfig config) { if (ENABLED) { DebugScope.getInstance().setConfig(config); } }
public static void dump(Object object, String msg, Object... args) { if (ENABLED && DebugScope.getInstance().isDumpEnabled()) { DebugScope.getInstance().dump(object, msg, args); } }
public static void printf(String msg, Object... args) { if (ENABLED && DebugScope.getInstance().isLogEnabled()) { DebugScope.getInstance().printf(msg, args); } }