类 TimerContext


  • public class TimerContext
    extends java.lang.Object
    Simple 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  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      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 void run​(java.lang.Runnable job, java.lang.String name, org.slf4j.Logger logger)
      Execution with time-consuming calculations for Runnable.
      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 <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.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • TIME_RECORD

        private static final java.lang.ThreadLocal<java.util.Map<java.lang.String,​java.lang.Long>> TIME_RECORD
    • 构造器详细资料

      • TimerContext

        public TimerContext()
    • 方法详细资料

      • 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 name
        logger - logger
        level - logger level
      • run

        public static void run​(java.lang.Runnable job,
                               java.lang.String name,
                               org.slf4j.Logger logger)
        Execution with time-consuming calculations for Runnable.
        参数:
        job - runnable
        name - job name
        logger - 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 for Supplier.
        参数:
        job - Supplier
        name - job name
        logger - 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 for Function.
        参数:
        job - Function
        args - args
        name - job name
        logger - 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 for Consumer.
        参数:
        job - Consumer
        args - args
        name - job name
        logger - logger