in src/main/java/org/apache/sling/commons/scheduler/impl/GaugesSupport.java [106:127]
public Long getValue() {
if (unregistered) {
return -1L;
}
if (!active) {
unregister();
return -1L; // quartzscheduler is no longer active, unregister
}
if (jobExecutionContext.getJobRunTime() != -1) {
unregister();
return -1L; // job is finished, unregister automatically
}
final Date oldestDate = jobExecutionContext.getFireTime();
if (oldestDate == null) {
// never fired? this should not happen - but unregister to be
// safe
unregister();
return -1L;
} else {
return System.currentTimeMillis() - oldestDate.getTime();
}
}