public class TimerContext
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.Long>> |
TIME_RECORD |
| 构造器和说明 |
|---|
TimerContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
end(java.lang.String name,
org.slf4j.Logger logger) |
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.
|
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 for { Consumer}.
|
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 for { Function}.
|
static void |
run(java.lang.Runnable job,
java.lang.String name,
org.slf4j.Logger logger)
Execution with time-consuming calculations for { Runnable}.
|
static <V> V |
run(java.util.function.Supplier<V> job,
java.lang.String name,
org.slf4j.Logger logger)
Execution with time-consuming calculations for { Supplier}.
|
static void |
start(java.lang.String name)
Record context start time.
|
private static final java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.Long>> TIME_RECORD
public static void start(java.lang.String name)
name - context namepublic static void end(java.lang.String name,
org.slf4j.Logger logger)
public static void end(java.lang.String name,
org.slf4j.Logger logger,
java.lang.String level)
name - context namelogger - loggerlevel - logger levelpublic static void run(java.lang.Runnable job,
java.lang.String name,
org.slf4j.Logger logger)
job - runnablename - job namelogger - loggerpublic static <V> V run(java.util.function.Supplier<V> job,
java.lang.String name,
org.slf4j.Logger logger)
job - Suppliername - job namelogger - loggerpublic static <T,R> R run(java.util.function.Function<T,R> job,
T args,
java.lang.String name,
org.slf4j.Logger logger)
job - Functionargs - argsname - job namelogger - loggerpublic static <T> void run(java.util.function.Consumer<T> job,
T args,
java.lang.String name,
org.slf4j.Logger logger)
job - Consumerargs - argsname - job namelogger - loggerCopyright © 2018–2022 Alibaba Group. All rights reserved.