我正在尝试实现错误 -404
度量计数器,我只想计算我的 api 中发生的 404 请求的数量。即使我试图模拟对我的 api 的多个 404 请求,我也没有看到计数增加。下面是我的公制类 -
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationRunner;
import org.springframework.context.annotation.Bean;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
@ControllerAdvice
public class MetricController {
private MeterRegistry meterRegistry;
@Autowired
public MetricController(MeterRegistry meterRegistry){
this.meterRegistry=meterRegistry;
}
private void countHttpStatus(HttpStatus status){
Counter count=meterRegistry.counter(String.format("http.status.%d",status.value()));
count.increment();
}
@Bean
ApplicationRunner runner(){
return args ->{
countHttpStatus(HttpStatus.NOT_FOUND);
};
}
}
当我达到这个终点时-http://localhost:8081/actuator/metrics/http.status.404
然后我看到下面的回应 -
{
"name": "http.status.404",
"description": null,
"baseUnit": null,
"measurements": [
{
"statistic": "COUNT",
"value": 1
}
],
"availableTags": []
}
如果我用多个 404 访问我的 api,我希望这个计数增加