4.6. MicroProfile 指标开发
4.6.1. 创建 MicroProfile 指标应用 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
创建一个应用,它将向应用发出的请求数返回。
流程
创建包含以下内容的类文件
HelloService.java:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建包含以下内容的类文件
HelloWorld.java:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新
pom.xml文件,使其包含以下依赖项:<dependency> <groupId>org.eclipse.microprofile.metrics</groupId> <artifactId>microprofile-metrics-api</artifactId> <scope>provided</scope> </dependency><dependency> <groupId>org.eclipse.microprofile.metrics</groupId> <artifactId>microprofile-metrics-api</artifactId> <scope>provided</scope> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下 Maven 命令构建应用程序:
mvn clean install wildfly:deploy
$ mvn clean install wildfly:deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow 测试指标:
在 CLI 中运行以下命令:
curl -v http://localhost:9990/metrics | grep request_count | grep helloworld-rs-metrics
$ curl -v http://localhost:9990/metrics | grep request_count | grep helloworld-rs-metricsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 预期输出:
jboss_undertow_request_count_total{deployment="helloworld-rs-metrics.war",servlet="org.jboss.as.quickstarts.rshelloworld.JAXActivator",subdeployment="helloworld-rs-metrics.war",microprofile_scope="vendor"} 0.0jboss_undertow_request_count_total{deployment="helloworld-rs-metrics.war",servlet="org.jboss.as.quickstarts.rshelloworld.JAXActivator",subdeployment="helloworld-rs-metrics.war",microprofile_scope="vendor"} 0.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在浏览器中,导航到 URL http://localhost:8080/helloworld-rs/rest/json
在 CLI 中重新执行以下命令:
curl -v http://localhost:9990/metrics | grep request_count | grep helloworld-rs-metrics
$ curl -v http://localhost:9990/metrics | grep request_count | grep helloworld-rs-metricsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 预期输出:
jboss_undertow_request_count_total{deployment="helloworld-rs-metrics.war",servlet="org.jboss.as.quickstarts.rshelloworld.JAXActivator",subdeployment="helloworld-rs-metrics.war",microprofile_scope="vendor"} 1.0jboss_undertow_request_count_total{deployment="helloworld-rs-metrics.war",servlet="org.jboss.as.quickstarts.rshelloworld.JAXActivator",subdeployment="helloworld-rs-metrics.war",microprofile_scope="vendor"} 1.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow