You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
source-code-hunter/docs/Spring/clazz/Spring-StopWatch.md

1.5 KiB

Spring StopWatch

属性

  • taskList: 任务信息列表
  • keepTaskList: 是否保留任务信息列表
  • startTimeMillis: 任务开始的时间
  • currentTaskName: 任务名称
  • lastTaskInfo: 任务信息
  • taskCount: 任务数量
  • totalTimeMillis: 总共花费的时间

方法

  • org.springframework.util.StopWatch.start(java.lang.String)
    public void start(String taskName) throws IllegalStateException {
        if (this.currentTaskName != null) {
            throw new IllegalStateException("Can't start StopWatch: it's already running");
        }
        this.currentTaskName = taskName;
        this.startTimeMillis = System.currentTimeMillis();
    }
  • org.springframework.util.StopWatch.stop
    public void stop() throws IllegalStateException {
        if (this.currentTaskName == null) {
            throw new IllegalStateException("Can't stop StopWatch: it's not running");
        }
        // 消费的时间
        long lastTime = System.currentTimeMillis() - this.startTimeMillis;
        this.totalTimeMillis += lastTime;
        // 任务信息初始化
        this.lastTaskInfo = new TaskInfo(this.currentTaskName, lastTime);
        if (this.keepTaskList) {
            this.taskList.add(this.lastTaskInfo);
        }
        ++this.taskCount;
        this.currentTaskName = null;
    }