50.5 记录自己的指标

CounterServiceGaugeService注入到你的bean中可以记录自己的度量指标:CounterService暴露incrementdecrementreset方法;GaugeService提供一个submit方法。

下面是一个简单的示例,它记录了方法调用的次数:

  1. import org.springframework.beans.factory.annotation.Autowired;
  2. import org.springframework.boot.actuate.metrics.CounterService;
  3. import org.springframework.stereotype.Service;
  4. @Service
  5. public class MyService {
  6. private final CounterService counterService;
  7. @Autowired
  8. public MyService(CounterService counterService) {
  9. this.counterService = counterService;
  10. }
  11. public void exampleMethod() {
  12. this.counterService.increment("services.system.myservice.invoked");
  13. }
  14. }

你可以将任何字符串用作度量指标的名称,但最好遵循所选存储/图形技术的指南,Matt Aimonetti’s Blog中有一些好的关于Graphite的指南。