/** 秒表汇总。 */ public static void summarize(AbstractStopWatchSummary stopWatchSummary) { StopWatch stopWatch = StopWatchContext.get(); LOGGER.trace("Print [{}] Stopwatch Info", stopWatch.getId()); if (stopWatchSummary.getLogger() == null) { stopWatchSummary.setLogger(LOGGER); } stopWatchSummary.summarize(stopWatch); }
/** 标记任务。 */ public static void mark(String taskName) { StopWatch stopWatch = StopWatchContext.get(); LOGGER.trace("Add [{}] Task", taskName); stopWatch.mark(taskName); }
/** 移除当前线程中的StopWatch。 */ public static void remove() { StopWatchContext.remove(); }
/** 获取当前线程中的StopWatch。 */ public static StopWatch get() { return StopWatchContext.get(); }
/** 恢复秒表计时。 */ public static void resume() { StopWatch stopWatch = StopWatchContext.get(); LOGGER.trace("Resume [{}] Stopwatch", stopWatch.getId()); stopWatch.resume(); }
/** 暂停秒表计时。 */ public static void suspend() { StopWatch stopWatch = StopWatchContext.get(); LOGGER.trace("Suspend [{}] Stopwatch", stopWatch.getId()); stopWatch.suspend(); }
/** 开始秒表计时。 */ public static void start(String stopWatchId) { StopWatch stopWatch = new StopWatch(stopWatchId); StopWatchContext.set(stopWatch); LOGGER.trace("Begin [{}] Stopwatch", stopWatch.getId()); stopWatch.start(); }