java—保持API被命中的次数计数,并提供成功的次数

fykwrbwg  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(241)

我尝试使用springbootstarter执行器依赖项,但它也显示了其他不相关的细节。我试着保持一个静态变量,但没有工作,因为有很多API。有什么建议/方法来解决这个问题吗?

v6ylcynt

v6ylcynt1#

您可以尝试使用千分尺库中的计数器。它非常适合你这样的箱子。
简单示例:

@Component
public class OrderService {

  private final Counter orderCounter;
  private final Counter abortOrderCounter;

  public OrderService(MeterRegistry meterRegistry) {
    orderCounter = meterRegistry.counter("order_counter");
    abortOrderCounter = meterRegistry.counter("abort_order_counter");
  }

  public void createOrder() {
   try {
     // logic
     orderCounter.increment();
   } catch (Exception e){
     // abort logic
     abortOrderCounter.increment();
   }      
  }

然后,这些度量将像往常一样通过端点进行访问。
另一个例子是Spring套+千分尺

相关问题