public class org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl extends java.lang.Object implements org.apache.sling.event.jobs.TopicStatistics
{
private final java.lang.String topic;
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>(java.lang.String)
{
java.lang.String v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long lastActivated> = -1L;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long lastFinished> = -1L;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: java.lang.String topic> = v;
return;
}
public java.lang.String getTopic()
{
java.lang.String v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: java.lang.String topic>;
return v;
}
public synchronized long getNumberOfProcessedJobs()
{
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
long v, v, v, v, v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long getNumberOfCancelledJobs()>();
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long getNumberOfFailedJobs()>();
v = v + v;
v = virtualinvoke v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long getNumberOfFinishedJobs()>();
v = v + v;
return v;
}
public synchronized long getAverageWaitingTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long averageWaitingTime>;
return v;
}
public synchronized long getAverageProcessingTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long averageProcessingTime>;
return v;
}
public synchronized long getNumberOfFinishedJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long finishedJobs>;
return v;
}
public synchronized long getNumberOfCancelledJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long cancelledJobs>;
return v;
}
public synchronized long getNumberOfFailedJobs()
{
long v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long failedJobs>;
return v;
}
public synchronized long getLastActivatedJobTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long lastActivated>;
return v;
}
public synchronized long getLastFinishedJobTime()
{
long v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long lastFinished>;
return v;
}
public synchronized void addFinished(long)
{
long v, v, v, v, v, v, v, v, v, v, v;
byte v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v := @parameter: long;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long finishedJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long finishedJobs> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long lastFinished> = v;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long processingTime>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long processingTime> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long processingCount>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long processingCount> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long processingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long processingCount>;
v = v / v;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long averageProcessingTime> = v;
label:
return;
}
public synchronized void addActivated(long)
{
long v, v, v, v, v, v, v, v, v;
byte v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v := @parameter: long;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long lastActivated> = v;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long waitingTime>;
v = v + v;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long waitingTime> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long waitingCount>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long waitingCount> = v;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long waitingTime>;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long waitingCount>;
v = v / v;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long averageWaitingTime> = v;
label:
return;
}
public synchronized void addFailed()
{
long v, v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long failedJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long failedJobs> = v;
return;
}
public synchronized void addCancelled()
{
long v, v;
org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl v;
v := @this: org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl;
v = v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long cancelledJobs>;
v = v + 1L;
v.<org.apache.sling.event.impl.jobs.stats.TopicStatisticsImpl: long cancelledJobs> = v;
return;
}
}