in geronimo-metrics-common/src/main/java/org/apache/geronimo/microprofile/metrics/common/ConcurrentGaugeImpl.java [90:104]
private void maybeRotate() {
final Instant now = CLOCK.instant();
if (now.isAfter(currentMinute)) {
synchronized (this) {
if (now.isAfter(currentMinute)) {
final long count = delegate.get();
lastMin = min.getAndSet(count);
lastMax = max.getAndSet(count);
min.set(count);
max.set(count);
currentMinute = now;
}
}
}
}