public Long getValue()

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();
            }
        }