Package org.springside.modules.metrics.Timer

Examples of org.springside.modules.metrics.Timer.TimerContext


   * /api/v1/user/1.json 返回json
   * /api/v1/user/1 返回xml(why?)
   */
  @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  public UserDTO getUser(@PathVariable("id") Long id) {
    final TimerContext exectuionTimer = executionMetrics.start();
    try {
      User user = accountService.getUser(id);

      if (user == null) {
        String message = "用户不存在(id:" + id + ")";
        logger.warn(message);
        throw new RestException(HttpStatus.NOT_FOUND, message);
      }

      // 使用Dozer转换DTO类,并补充Dozer不能自动绑定的属性
      UserDTO dto = BeanMapper.map(user, UserDTO.class);
      dto.setTeamId(user.getTeam().getId());
      return dto;
    } finally {
      exectuionTimer.stop();
    }
  }
View Full Code Here


    }

    // timer
    Timer timer = metricRegistry.timer(MetricRegistry.name("UserService", "getUser.timer"));
    for (int i = 1; i <= 10; i++) {
      TimerContext timerContext = timer.start();
      clock.increaseTime(25);
      timerContext.stop();
    }
    Timer timer2 = metricRegistry.timer(MetricRegistry.name("UserService", "setUser.timer"));
    for (int i = 1; i <= 10; i++) {
      TimerContext timerContext = timer2.start();
      clock.increaseTime(75);
      timerContext.stop();
    }

    // totally 2 seconds past
    ReportScheduler scheduler = new ReportScheduler(metricRegistry, reporter);
    scheduler.report();
View Full Code Here

    MockClock clock = new MockClock();
    Timer.clock = clock;
    Counter.clock = clock;
    Timer timer = new Timer(new Double[] { 90d });

    TimerContext timerContext = timer.start();
    clock.increaseTime(200);
    timerContext.stop();

    TimerContext timer2 = timer.start();
    clock.increaseTime(300);
    timer2.stop();

    TimerMetric metric = timer.calculateMetric();

    assertThat(metric.counterMetric.totalCount).isEqualTo(2);
    assertThat(metric.counterMetric.meanRate).isEqualTo(4);
View Full Code Here

TOP

Related Classes of org.springside.modules.metrics.Timer.TimerContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.