1、 CounterService(inc,dec,reset)与GaugeService(submit更新)
@RestController
public class AppleCtrl {
@Autowired
private CounterService counterService;
@Autowired
private GaugeService gaugeService;
@RequestMapping("/test.do")
public String ss(){
counterService.increment("jasmine.count");
gaugeService.submit("jasmine.time",System.currentTimeMillis());
return "ok";
}
}
查看:http://localhost/metrics/counter.jasmine.count
http://localhost/metrics/gauge.jasmine.time
2、自定义
@Component
public class AppleMetrics implements PublicMetrics{
@Autowired
private ApplicationContext context;
@Override
public Collection<Metric<?>> metrics() {
List<Metric<?>> metrics = new ArrayList<Metric<?>>();
metrics.add(new Metric<Number>("jasmine.spring.bean.count",context.getBeanDefinitionCount()));
return metrics;
}
}
访问:http://localhost/metrics/jasmine.spring.bean.count