4.6. Eclipse MicroProfile Metrics の開発
4.6.1. Eclipse MicroProfile Metrics アプリケーションの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションに対して行われるリクエスト数を返すアプリケーションを作成します。
手順
以下の内容を含むクラスファイル
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 - ブラウザーで 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