簡體   English   中英

如何計算 spring 啟動應用程序中的請求數?

[英]How to count number of requests in spring boot app?

我有一個 spring 引導應用程序,我想稍后將其指標發送到 gcp。 但是現在我只需要找到一種方法來計算我的應用程序使用actuatormicrometer處理的請求總數。 有人知道我怎么能做這樣的事情嗎? 提前致謝

看看Spring 啟動執行器 - HttpTrace

默認情況下,最新版本未啟用它,但您可以通過實現HttpTraceRepository來實現。

在此存儲庫中,您可以使用計數器來測量請求的數量,然后將其添加到 MetricRegistry。 另一種選擇是使用過濾器,然后在那里使用計數器。

spring-actuator示例:

//add pom
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

使用執行器

@Bean
public SecurityWebFilterChain securityWebFilterChain(
  ServerHttpSecurity http) {
    return http.authorizeExchange()
      .pathMatchers("/actuator/**").permitAll()
      .anyExchange().authenticated()
      .and().build();
}

然后可以從http://localhost:8080/metrics獲取數據

官方文檔中查看更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM