import io.micrometer.core.instrument.Counter;
import io.micrometer.prometheus.PrometheusMeterRegistry;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
public class OrderController {
@Autowired
PrometheusMeterRegistry registry;
@PostMapping(value = "/order")
public ResponseEntity<Boolean> createOrder(@RequestBody Order order) {
Counter counter = registry.counter("order.count", "order.channel", order.getChannel());
log.info("count.id={}", counter.getId());
counter.increment();
return ResponseEntity.ok(true);
}
@PostMapping(value = "/order_remove")
public ResponseEntity<Boolean> removeOrder(@RequestBody Order order) {
Counter counter = registry.counter("order.count", "order.channel", order.getChannel());
log.info("count.id={}", counter.getId());
registry.remove(counter.getId());
return ResponseEntity.ok(true);
}
}
prometheus micrometer 移除(删除)指标
最新推荐文章于 2024-09-06 09:20:06 发布