org.springframework.util.StopWatch.getTotalTimeSeconds()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(12.0k)|赞(0)|评价(0)|浏览(154)

本文整理了Java中org.springframework.util.StopWatch.getTotalTimeSeconds()方法的一些代码示例,展示了StopWatch.getTotalTimeSeconds()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StopWatch.getTotalTimeSeconds()方法的具体详情如下:
包路径:org.springframework.util.StopWatch
类名称:StopWatch
方法名:getTotalTimeSeconds

StopWatch.getTotalTimeSeconds介绍

[英]Return the total time in seconds for all tasks.
[中]返回所有任务的总时间(秒)。

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * Return an informative string describing all tasks performed
 * For custom reporting, call {@code getTaskInfo()} and use the task info directly.
 */
@Override
public String toString() {
  StringBuilder sb = new StringBuilder(shortSummary());
  if (this.keepTaskList) {
    for (TaskInfo task : getTaskInfo()) {
      sb.append("; [").append(task.getTaskName()).append("] took ").append(task.getTimeMillis());
      long percent = Math.round((100.0 * task.getTimeSeconds()) / getTotalTimeSeconds());
      sb.append(" = ").append(percent).append("%");
    }
  }
  else {
    sb.append("; no task info kept");
  }
  return sb.toString();
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Return a string with a table describing all tasks performed.
 * For custom reporting, call getTaskInfo() and use the task info directly.
 */
public String prettyPrint() {
  StringBuilder sb = new StringBuilder(shortSummary());
  sb.append('\n');
  if (!this.keepTaskList) {
    sb.append("No task info kept");
  }
  else {
    sb.append("-----------------------------------------\n");
    sb.append("ms     %     Task name\n");
    sb.append("-----------------------------------------\n");
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMinimumIntegerDigits(5);
    nf.setGroupingUsed(false);
    NumberFormat pf = NumberFormat.getPercentInstance();
    pf.setMinimumIntegerDigits(3);
    pf.setGroupingUsed(false);
    for (TaskInfo task : getTaskInfo()) {
      sb.append(nf.format(task.getTimeMillis())).append("  ");
      sb.append(pf.format(task.getTimeSeconds() / getTotalTimeSeconds())).append("  ");
      sb.append(task.getTaskName()).append("\n");
    }
  }
  return sb.toString();
}

代码示例来源:origin: org.springframework.boot/spring-boot

private StringBuilder getStartedMessage(StopWatch stopWatch) {
  StringBuilder message = new StringBuilder();
  message.append("Started ");
  message.append(getApplicationName());
  message.append(" in ");
  message.append(stopWatch.getTotalTimeSeconds());
  try {
    double uptime = ManagementFactory.getRuntimeMXBean().getUptime() / 1000.0;
    message.append(" seconds (JVM running for " + uptime + ")");
  }
  catch (Throwable ex) {
    // No JVM time available
  }
  return message;
}

代码示例来源:origin: org.springframework/spring-core

/**
 * Return an informative string describing all tasks performed
 * For custom reporting, call {@code getTaskInfo()} and use the task info directly.
 */
@Override
public String toString() {
  StringBuilder sb = new StringBuilder(shortSummary());
  if (this.keepTaskList) {
    for (TaskInfo task : getTaskInfo()) {
      sb.append("; [").append(task.getTaskName()).append("] took ").append(task.getTimeMillis());
      long percent = Math.round((100.0 * task.getTimeSeconds()) / getTotalTimeSeconds());
      sb.append(" = ").append(percent).append("%");
    }
  }
  else {
    sb.append("; no task info kept");
  }
  return sb.toString();
}

代码示例来源:origin: org.springframework/spring-core

/**
 * Return a string with a table describing all tasks performed.
 * For custom reporting, call getTaskInfo() and use the task info directly.
 */
public String prettyPrint() {
  StringBuilder sb = new StringBuilder(shortSummary());
  sb.append('\n');
  if (!this.keepTaskList) {
    sb.append("No task info kept");
  }
  else {
    sb.append("-----------------------------------------\n");
    sb.append("ms     %     Task name\n");
    sb.append("-----------------------------------------\n");
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMinimumIntegerDigits(5);
    nf.setGroupingUsed(false);
    NumberFormat pf = NumberFormat.getPercentInstance();
    pf.setMinimumIntegerDigits(3);
    pf.setGroupingUsed(false);
    for (TaskInfo task : getTaskInfo()) {
      sb.append(nf.format(task.getTimeMillis())).append("  ");
      sb.append(pf.format(task.getTimeSeconds() / getTotalTimeSeconds())).append("  ");
      sb.append(task.getTaskName()).append("\n");
    }
  }
  return sb.toString();
}

代码示例来源:origin: rabbitmq/rabbitmq-tutorials

public void receive(String in, int receiver) throws InterruptedException {
  StopWatch watch = new StopWatch();
  watch.start();
  System.out.println("instance " + receiver + " [x] Received '" + in + "'");
  doWork(in);
  watch.stop();
  System.out.println("instance " + receiver + " [x] Done in " + watch.getTotalTimeSeconds() + "s");
}

代码示例来源:origin: rabbitmq/rabbitmq-tutorials

public void receive(String in, int receiver) throws InterruptedException {
  StopWatch watch = new StopWatch();
  watch.start();
  System.out.println("instance " + receiver + " [x] Received '" + in + "'");
  doWork(in);
  watch.stop();
  System.out.println("instance " + receiver + " [x] Done in " + watch.getTotalTimeSeconds() + "s");
}

代码示例来源:origin: rabbitmq/rabbitmq-tutorials

public void receive(String in, int receiver) throws InterruptedException {
  StopWatch watch = new StopWatch();
  watch.start();
  System.out.println("instance " + receiver + " [x] Received '" + in + "'");
  doWork(in);
  watch.stop();
  System.out.println("instance " + receiver + " [x] Done in " + watch.getTotalTimeSeconds() + "s");
}

代码示例来源:origin: rabbitmq/rabbitmq-tutorials

@RabbitHandler
public void receive(String in) throws InterruptedException {
  StopWatch watch = new StopWatch();
  watch.start();
  System.out.println("instance " + this.instance + " [x] Received '" + in + "'");
  doWork(in);
  watch.stop();
  System.out.println("instance " + this.instance + " [x] Done in " + watch.getTotalTimeSeconds() + "s");
}

代码示例来源:origin: spring-projects/spring-framework

@Test
@Ignore("Intended for use during development only")
public void shouldBeFasterThanSynchronizedMap() throws InterruptedException {
  Map<Integer, WeakReference<String>> synchronizedMap = Collections.synchronizedMap(new WeakHashMap<Integer, WeakReference<String>>());
  StopWatch mapTime = timeMultiThreaded("SynchronizedMap", synchronizedMap, v -> new WeakReference<>(String.valueOf(v)));
  System.out.println(mapTime.prettyPrint());
  this.map.setDisableTestHooks(true);
  StopWatch cacheTime = timeMultiThreaded("WeakConcurrentCache", this.map, String::valueOf);
  System.out.println(cacheTime.prettyPrint());
  // We should be at least 4 time faster
  assertThat(cacheTime.getTotalTimeSeconds(), is(lessThan(mapTime.getTotalTimeSeconds() / 4.0)));
}

代码示例来源:origin: AxonFramework/AxonFramework

decimalFormat.format(stopWatch.getTotalTimeSeconds()),
      (int) (getTotalEventCount() / stopWatch.getTotalTimeSeconds()));
      decimalFormat.format(stopWatch.getTotalTimeSeconds()),
      (int) (getTotalEventCount() / stopWatch.getTotalTimeSeconds()));
logger.info("Cleaning up");
cleanUpAfterBenchmark();

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * Return an informative string describing all tasks performed
 * For custom reporting, call <code>getTaskInfo()</code> and use the task info directly.
 */
@Override
public String toString() {
  StringBuilder sb = new StringBuilder(shortSummary());
  if (this.keepTaskList) {
    for (TaskInfo task : getTaskInfo()) {
      sb.append("; [").append(task.getTaskName()).append("] took ").append(task.getTimeMillis());
      long percent = Math.round((100.0 * task.getTimeSeconds()) / getTotalTimeSeconds());
      sb.append(" = ").append(percent).append("%");
    }
  } else {
    sb.append("; no task info kept");
  }
  return sb.toString();
}

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * Return a string with a table describing all tasks performed.
 * For custom reporting, call getTaskInfo() and use the task info directly.
 */
public String prettyPrint() {
  StringBuilder sb = new StringBuilder(shortSummary());
  sb.append('\n');
  if (!this.keepTaskList) {
    sb.append("No task info kept");
  } else {
    sb.append("-----------------------------------------\n");
    sb.append("ms     %     Task name\n");
    sb.append("-----------------------------------------\n");
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMinimumIntegerDigits(5);
    nf.setGroupingUsed(false);
    NumberFormat pf = NumberFormat.getPercentInstance();
    pf.setMinimumIntegerDigits(3);
    pf.setGroupingUsed(false);
    for (TaskInfo task : getTaskInfo()) {
      sb.append(nf.format(task.getTimeMillis())).append("  ");
      sb.append(pf.format(task.getTimeSeconds() / getTotalTimeSeconds())).append("  ");
      sb.append(task.getTaskName()).append("\n");
    }
  }
  return sb.toString();
}

代码示例来源:origin: spring-projects/spring-integration

logger.info("Elapsed time with history 10000 calls: " + stopWatch.getTotalTimeSeconds());
stopWatch = new StopWatch();
stopWatch.start();
logger.info("Elapsed time without history 10000 calls: " + stopWatch.getTotalTimeSeconds());
acWithHistory.close();
acWithoutHistory.close();

代码示例来源:origin: spring-projects/spring-integration

@Test
@Ignore
public void performanceTest() {
  int times = 1000000;
  StopWatch watch = new StopWatch();
  watch.start();
  for (int i = 0; i < times; i++) {
    new GenericMessage<Integer>(0);
  }
  watch.stop();
  double defaultGeneratorElapsedTime = watch.getTotalTimeSeconds();
  Field idGeneratorField = ReflectionUtils.findField(MessageHeaders.class, "idGenerator");
  ReflectionUtils.makeAccessible(idGeneratorField);
  ReflectionUtils.setField(idGeneratorField, null, (IdGenerator) () -> TimeBasedUUIDGenerator.generateId());
  watch = new StopWatch();
  watch.start();
  for (int i = 0; i < times; i++) {
    new GenericMessage<Integer>(0);
  }
  watch.stop();
  double timebasedGeneratorElapsedTime = watch.getTotalTimeSeconds();
  logger.info("Generated " + times + " messages using default UUID generator " +
      "in " + defaultGeneratorElapsedTime + " seconds");
  logger.info("Generated " + times + " messages using Timebased UUID generator " +
      "in " + timebasedGeneratorElapsedTime + " seconds");
  logger.info("Time-based ID generator is " + defaultGeneratorElapsedTime / timebasedGeneratorElapsedTime + " times faster");
}

代码示例来源:origin: spring-projects/spring-integration

if (i % 10000 == 0) {
    stopwatch.stop();
    logger.warn("Sent " + i + " in " + stopwatch.getTotalTimeSeconds() +
        " (10k in " + stopwatch.getLastTaskTimeMillis() + "ms)");
    stopwatch.start();
logger.warn("Sent " + 120000 + " in " + stopwatch.getTotalTimeSeconds() +
    " (10k in " + stopwatch.getLastTaskTimeMillis() + "ms)");

代码示例来源:origin: spring-projects/spring-integration

if (i % 10000 == 0) {
    stopwatch.stop();
    logger.warn("Sent " + i + " in " + stopwatch.getTotalTimeSeconds() +
        " (10k in " + stopwatch.getLastTaskTimeMillis() + "ms)");
    stopwatch.start();
logger.warn("Sent " + 120000 + " in " + stopwatch.getTotalTimeSeconds() +
    " (10k in " + stopwatch.getLastTaskTimeMillis() + "ms)");
assertNotNull(result);
assertEquals(120000, result.size());
assertThat(stopwatch.getTotalTimeSeconds(), lessThan(60.0)); // actually < 2.0, was many minutes

代码示例来源:origin: spring-projects/spring-integration

if (i % 10000 == 0) {
    stopwatch.stop();
    logger.warn("Sent " + i + " in " + stopwatch.getTotalTimeSeconds() +
        " (10k in " + stopwatch.getLastTaskTimeMillis() + "ms)");
    stopwatch.start();
logger.warn("Sent " + 120000 + " in " + stopwatch.getTotalTimeSeconds() +
    " (10k in " + stopwatch.getLastTaskTimeMillis() + "ms)");

代码示例来源:origin: naver/ngrinder

assertThat(elapseTime.getTotalTimeSeconds(), lessThan(3000D));
    ConsolePropertiesFactory.createEmptyConsoleProperties());
elapseTime.stop();
assertThat(elapseTime.getTotalTimeSeconds(), lessThan(3000D));
assertThat(manager.getAvailableConsoleSize(), is(0));
manager.returnBackConsole("test", anotherConsole);

代码示例来源:origin: org.kuali.kfs/kfs-core

public boolean execute() {
    final String jobName = "demerger";
    StopWatch stopWatch = new StopWatch();
    stopWatch.start(jobName);
    scrubberService.performDemerger();
    stopWatch.stop();
    LOG.info("scrubber step of " + jobName + " took " + (stopWatch.getTotalTimeSeconds() / 60.0) + " minutes to complete");
    if (LOG.isDebugEnabled()) {
      LOG.debug("scrubber step of " + jobName + " took " + (stopWatch.getTotalTimeSeconds() / 60.0) + " minutes to complete");
    }
    return true;
  }
};

相关文章