我想在我的 Web 应用程序中使用 MP FaultTolerance 功能中的断路功能。现在我不知道如何知道这个函数是否在我的应用程序中工作。我想跟踪 MP Fault Tolerance 添加的 MP Metrics 的值,如https://download.eclipse.org/microprofile/microprofile-fault-tolerance-2.0/microprofile-fault-tolerance-spec.html#fallback中所述
我的应用程序在 WAS Liberty 配置文件 19.0.0.6 上运行。我尝试使用 /metrics 来获取所有指标,但只返回基本指标。回报如下
# TYPE base:classloader_total_loaded_class_count counter
# HELP base:classloader_total_loaded_class_count Displays the total number of classes that have been loaded since the Java virtual machine has started execution.
base:classloader_total_loaded_class_count 8853
我导入了包 org.eclipse.microprofile.faulttolerance。注释 CircuitBreaker 到我的 java 代码中,并在这样的方法前面添加注释:
@CircuitBreaker(successThreshold = 2, requestVolumeThreshold = 3, failureRatio = 0.5, delay = 1000)
public void handle() throws ApiRequesterException{
..........
}
我在 server.xml 中添加了如下功能
<featureManager>
<feature>mpFaultTolerance-1.1</feature>
<feature>mpMetrics-1.1</feature>
</featureManager>
- 如何获取容错添加的 Metrics 的值,例如
ft.<name>.circuitbreaker.callsSucceeded.total
,ft.<name>.circuitbreaker.callsSucceeded.total
等等。 - 当我的应用程序运行时,如何知道注释 CircuitBreaker 正在工作?