public final class org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries extends java.lang.Object implements org.apache.camel.impl.health.PerformanceCounterEvaluator
{
private final long threshold;
public void <init>(long)
{
long v;
org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries v;
v := @this: org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries;
v := @parameter: long;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries: long threshold> = v;
return;
}
public void test(org.apache.camel.api.management.mbean.ManagedRouteMBean, org.apache.camel.health.HealthCheckResultBuilder, java.util.Map)
{
org.apache.camel.health.HealthCheckResultBuilder v;
long v, v, v;
org.apache.camel.api.management.mbean.ManagedRouteMBean v;
java.lang.Exception v;
byte v;
java.lang.Long v, v;
java.util.Map v;
org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries v;
v := @this: org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries;
v := @parameter: org.apache.camel.api.management.mbean.ManagedRouteMBean;
v := @parameter: org.apache.camel.health.HealthCheckResultBuilder;
v := @parameter: java.util.Map;
label:
v = interfaceinvoke v.<org.apache.camel.api.management.mbean.ManagedRouteMBean: long getExternalRedeliveries()>();
v = v.<org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries: long threshold>;
v = v cmp v;
if v <= 0 goto label;
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder down()>();
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder detail(java.lang.String,java.lang.Object)>("exchanges.external-redeliveries", v);
v = v.<org.apache.camel.impl.health.RoutePerformanceCounterEvaluators$ExternalRedeliveries: long threshold>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder detail(java.lang.String,java.lang.Object)>("exchanges.external-redeliveries.threshold", v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Exception from label to label with label;
}
}