final class org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics extends java.lang.Object implements org.apache.camel.spi.AsyncProcessorAwaitManager$Statistics
{
private boolean statisticsEnabled;
final org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0;
private void <init>(org.apache.camel.impl.DefaultAsyncProcessorAwaitManager)
{
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v := @parameter: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager;
v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public long getThreadsBlocked()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
long v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong blockedCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public long getThreadsInterrupted()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
long v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong interruptedCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public long getTotalDuration()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
long v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong totalDuration>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public long getMinDuration()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
long v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong minDuration>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public long getMaxDuration()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
long v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong maxDuration>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public long getMeanDuration()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
long v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong meanDuration>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public void reset()
{
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager v, v, v, v, v, v;
java.util.concurrent.atomic.AtomicLong v, v, v, v, v, v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong blockedCounter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong interruptedCounter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong totalDuration>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong minDuration>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong maxDuration>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager this$0>;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager: java.util.concurrent.atomic.AtomicLong meanDuration>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
return;
}
public boolean isStatisticsEnabled()
{
boolean v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: boolean statisticsEnabled>;
return v;
}
public void setStatisticsEnabled(boolean)
{
boolean v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v := @parameter: boolean;
v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: boolean statisticsEnabled> = v;
return;
}
public java.lang.String toString()
{
java.lang.Object[] v;
long v, v, v, v, v, v;
java.lang.Long v, v, v, v, v, v;
org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics v;
java.lang.String v;
v := @this: org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics;
v = newarray (java.lang.Object)[6];
v = virtualinvoke v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: long getThreadsBlocked()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: long getThreadsInterrupted()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: long getTotalDuration()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[2] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: long getMinDuration()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[3] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: long getMaxDuration()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[4] = v;
v = virtualinvoke v.<org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$UtilizationStatistics: long getMeanDuration()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[5] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("AsyncProcessAwaitManager utilization[blocked=%s, interrupted=%s, total=%s min=%s, max=%s, mean=%s]", v);
return v;
}
}