in src/main/java/org/apache/sling/commons/scheduler/impl/GaugesSupport.java [85:103]
private void unregister() {
synchronized (this) {
if (unregistered) {
return;
}
unregistered = true;
}
synchronized (temporaryGauges) {
if (temporaryGauges.get(gaugeName) == TemporaryGauge.this) {
logger.debug("unregister: unregistering active temporary gauge for slow job : " + gaugeName);
temporaryGauges.remove(gaugeName);
} else {
// else leaving it as is, there's already a new gauge with
// the same name
logger.debug("unregister: unregistering dangling temporary gauge for slow job : " + gaugeName);
}
}
metricRegistry.remove(gaugeName);
}