Skip to content

Commit 6ca4a5c

Browse files
author
YunaiV
committed
增加 actuate metrics 示例
1 parent 988a74c commit 6ca4a5c

File tree

3 files changed

+5
-12
lines changed

3 files changed

+5
-12
lines changed

lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/DemoController.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
@RequestMapping("/demo")
1111
public class DemoController {
1212

13-
/**
14-
* DEMO 访问次数 Metrics
15-
*/
16-
// private static final Counter METRICS_DEMO_COUNT = Metrics.counter("demo.visit.count");
1713
/**
1814
* DEMO 访问次数 Metrics
1915
*/
@@ -23,6 +19,7 @@ public class DemoController {
2319
.baseUnit("次") // 指标的单位
2420
.tag("test", "nicai") // 自定义标签
2521
.register(Metrics.globalRegistry); // 注册到全局 MeterRegistry 指标注册表
22+
// private static final Counter METRICS_DEMO_COUNT = Metrics.counter("demo.visit.count");
2623

2724
@GetMapping("/visit")
2825
public String visit() {

lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/ExampleController.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
package cn.iocoder.springboot.lab34.actuatordemo.controller;
22

3-
import io.micrometer.core.annotation.Counted;
43
import io.micrometer.core.annotation.Timed;
54
import org.springframework.web.bind.annotation.GetMapping;
65
import org.springframework.web.bind.annotation.RequestMapping;
76
import org.springframework.web.bind.annotation.RestController;
87

9-
// TODO 暂时没生效 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-spring-mvc
8+
// 参考 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-spring-mvc 文档
9+
// 需要设置 management.metrics.web.server.request.autotime.enabled = false
1010
@RestController
1111
@RequestMapping("/example")
1212
@Timed
1313
public class ExampleController {
1414

1515
@GetMapping("/visit")
16-
@Counted(value = "example.visit.count", description = "example 访问次数")
16+
// @Counted(value = "example.visit.count", description = "example 访问次数"
17+
@Timed(value = "all.people", longTask = true)
1718
public String visit() {
1819
return "Example 示例";
1920
}

lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml

-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ management:
1515
# 通用 tag
1616
tags:
1717
application: demo-application
18-
web:
19-
server:
20-
request:
21-
autotime:
22-
enabled: false
2318

2419
endpoints:
2520
# Actuator HTTP 配置项,对应 WebEndpointProperties 配置类

0 commit comments

Comments
 (0)