将指标标签与MicroProfile Metrics 2.0结合使用
從我們的應用程序發出的與業務相關的度量標準可能包含要為其測量特定度量標準的參數(即標簽或標簽 )。 從MicroProfile Metrics 2.0開始,可以使用API??將標簽分配給特定的指標。
聲明式方法
假設我們有以下資源:
@Path ( "greetings" ) public class GreetingsResource { @GET @Path ( "hello" ) @Counted (name = "greetings" , tags = "greeting=formal" ) public String hello() { return "Здравствуйте" ; } @GET @Path ( "hi" ) @Counted (name = "greetings" , tags = "greeting=casual" ) public String hi() { return "Привет" ; } }根據將訪問的資源,我們將增加由名稱greetings和標簽greeting=formal 或 greeting=casual之一標識的計數器:
當訪問MicroProfile Metrics端點時,我們將看到我們的指標值:
curl http: //localhost:9080/metrics/ [...] # TYPE application_com_example_GreetingsResource_greetings_total counter application_com_example_GreetingsResource_greetings_total{greeting= "formal" } 2 # TYPE application_com_example_GreetingsResource_greetings_total counter application_com_example_GreetingsResource_greetings_total{greeting= "casual" } 5程序化方法
還可以根據其標簽的值動態創建和檢索指標。
對于創建汽車的業務邏輯,我們可以動態創建或檢索一個計數器,如下所示:
public class CarManufacturer { @Inject MetricRegistry metricRegistry; public void createCar(CarColor color) { Counter counter = metricRegistry.counter( "cars_produced" , new Tag( "color" , color.name())); counter.inc(); // ... } }產生類似的,標記的指標:
curl http: //localhost:9080/metrics/ [...] # TYPE application_cars_produced_total counter application_cars_produced_total{color= "blue" } 1 # TYPE application_cars_produced_total counter application_cars_produced_total{color= "red" } 3您已經可以在Open Liberty版本19.0.0.7上試用此功能和其他MicroProfile 3.0功能。
Metrics API中的這一更改使使用其他第三方庫變得過時了。 現在可以用MicroProfile Metrics 2.0代替這種用法。
發現帖子有用嗎? 訂閱我的時事通訊,獲取有關IT和Java的更多免費內容,技巧和竅門:
成功! 現在檢查您的電子郵件以確認您的訂閱。
所有觀點均為我個人觀點,并不反映我雇主或同事的觀點。
翻譯自: https://www.javacodegeeks.com/2019/08/using-metric-tags-with-microprofile-metrics-2-0.html
總結
以上是生活随笔為你收集整理的将指标标签与MicroProfile Metrics 2.0结合使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑内存3600怎么超频(内存3600需
- 下一篇: 知识图谱 图数据库 推理_图数据库的知识