public class org.apache.sling.event.impl.jobs.stats.StatisticsImpl extends java.lang.Object implements org.apache.sling.event.jobs.Statistics
{
private volatile long startTime;
private volatile long activeJobs;
private volatile long queuedJobs;
private volatile long lastActivated;
private volatile long lastFinished;
private volatile long averageWaitingTime;
private volatile long averageProcessingTime;
private volatile long waitingTime;
private volatile long processingTime;
private volatile long waitingCount;
private volatile long processingCount;
private volatile long finishedJobs;
private volatile long failedJobs;
private volatile long cancelledJobs;
public void <init>()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
specialinvoke v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: void <init>(long)>(v);
return;
}
public void <init>(long)
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v := @parameter: long;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated> = -1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished> = -1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long startTime> = v;
return;
}
public synchronized long getStartTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long startTime>;
return v;
}
public synchronized long getNumberOfProcessedJobs()
{
long v, v, v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long getNumberOfCancelledJobs()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long getNumberOfFailedJobs()>();
v = v + v;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long getNumberOfFinishedJobs()>();
v = v + v;
return v;
}
public synchronized long getNumberOfActiveJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
return v;
}
public synchronized long getNumberOfQueuedJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
return v;
}
public synchronized long getNumberOfJobs()
{
long v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
v = v + v;
return v;
}
public synchronized long getAverageWaitingTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageWaitingTime>;
return v;
}
public synchronized long getAverageProcessingTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageProcessingTime>;
return v;
}
public synchronized long getNumberOfFinishedJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs>;
return v;
}
public synchronized long getNumberOfCancelledJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs>;
return v;
}
public synchronized long getNumberOfFailedJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs>;
return v;
}
public synchronized long getLastActivatedJobTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated>;
return v;
}
public synchronized long getLastFinishedJobTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished>;
return v;
}
public synchronized void finishedJob(long)
{
long v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v := @parameter: long;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount>;
v = v / v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageProcessingTime> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
v = v - 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs> = v;
return;
}
public synchronized void failedJob()
{
long v, v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
v = v - 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs> = v;
return;
}
public synchronized void cancelledJob()
{
long v, v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
v = v - 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs> = v;
return;
}
public synchronized void incQueued()
{
long v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs> = v;
return;
}
public synchronized void decQueued()
{
long v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
v = v - 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs> = v;
return;
}
public synchronized void clearQueued()
{
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs> = 0L;
return;
}
public synchronized void addActive(long)
{
long v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v := @parameter: long;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
v = v - 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount>;
v = v / v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageWaitingTime> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated> = v;
return;
}
public synchronized void add(org.apache.sling.event.impl.jobs.stats.StatisticsImpl)
{
byte v, v, v, v;
java.lang.Throwable v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v, v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v := @parameter: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
entermonitor v;
label:
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated>;
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated>;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated> = v;
label:
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished>;
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished>;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished> = v;
label:
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount>;
v = v / v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageWaitingTime> = v;
label:
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount>;
v = v / v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageProcessingTime> = v;
label:
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs> = v;
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void copyFrom(org.apache.sling.event.impl.jobs.stats.StatisticsImpl)
{
java.lang.Throwable v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v, v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v := @parameter: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
entermonitor v;
label:
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageWaitingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageProcessingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs>;
v = v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs>;
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
entermonitor v;
label:
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long queuedJobs> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageWaitingTime> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageProcessingTime> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long activeJobs> = v;
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public synchronized void reset()
{
long v;
org.apache.sling.event.impl.jobs.stats.StatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.StatisticsImpl;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long startTime> = v;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastActivated> = -1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long lastFinished> = -1L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageWaitingTime> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long averageProcessingTime> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingTime> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingTime> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long waitingCount> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long processingCount> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long finishedJobs> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long failedJobs> = 0L;
v.<org.apache.sling.event.impl.jobs.stats.StatisticsImpl: long cancelledJobs> = 0L;
return;
}
}