类 TimerContext
- java.lang.Object
-
- com.alibaba.nacos.core.utils.TimerContext
-
public class TimerContext extends java.lang.ObjectSimple task time calculation,Currently only the task time statistics task that supports synchronizing code blocks is supported.- 作者:
- liaochuntao
-
-
字段概要
字段 修饰符和类型 字段 说明 private static java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.Long>>TIME_RECORD
-
构造器概要
构造器 构造器 说明 TimerContext()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static voidend(java.lang.String name, org.slf4j.Logger logger)static voidend(java.lang.String name, org.slf4j.Logger logger, java.lang.String level)End the task and print based on the log level.static voidrun(java.lang.Runnable job, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forRunnable.static <T> voidrun(java.util.function.Consumer<T> job, T args, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forConsumer.static <T,R>
Rrun(java.util.function.Function<T,R> job, T args, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forFunction.static <V> Vrun(java.util.function.Supplier<V> job, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forSupplier.static voidstart(java.lang.String name)Record context start time.
-
-
-
方法详细资料
-
start
public static void start(java.lang.String name)
Record context start time.- 参数:
name- context name
-
end
public static void end(java.lang.String name, org.slf4j.Logger logger)
-
end
public static void end(java.lang.String name, org.slf4j.Logger logger, java.lang.String level)End the task and print based on the log level.- 参数:
name- context namelogger- loggerlevel- logger level
-
run
public static void run(java.lang.Runnable job, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forRunnable.- 参数:
job- runnablename- job namelogger- logger
-
run
public static <V> V run(java.util.function.Supplier<V> job, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forSupplier.- 参数:
job- Suppliername- job namelogger- logger
-
run
public static <T,R> R run(java.util.function.Function<T,R> job, T args, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forFunction.- 参数:
job- Functionargs- argsname- job namelogger- logger
-
run
public static <T> void run(java.util.function.Consumer<T> job, T args, java.lang.String name, org.slf4j.Logger logger)Execution with time-consuming calculations forConsumer.- 参数:
job- Consumerargs- argsname- job namelogger- logger
-
-