summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-12-15 13:00:38 +0100
committerJon Bratseth <bratseth@gmail.com>2021-12-15 13:00:38 +0100
commitd0dd094291b43a69fdb1ad4131dad91cca40e9b0 (patch)
tree94c9938bbbfb7fafc6a44883b9f7f67a27f5c01a /container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java
parent4f4feea7dc41252589f14f88d7d0e4e0b107eee1 (diff)
No functional changes
Diffstat (limited to 'container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java')
-rw-r--r--container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java b/container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java
index c2ef8afd279..409e3651091 100644
--- a/container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java
+++ b/container-core/src/main/java/com/yahoo/metrics/simple/MetricReceiver.java
@@ -22,6 +22,8 @@ public class MetricReceiver {
public static final MetricReceiver nullImplementation = new NullReceiver();
private final ThreadLocalDirectory<Bucket, Sample> metricsCollection;
+
+ // A reference to the current snapshot. The *reference* is shared with MetricsAggregator and updated from there :-/
private final AtomicReference<Bucket> currentSnapshot;
// metricSettings is volatile for reading, the lock is for updates
@@ -91,7 +93,7 @@ public class MetricReceiver {
/** Gathers all data since last snapshot */
public Bucket getSnapshot() {
- final Bucket merged = new Bucket();
+ Bucket merged = new Bucket();
for (Bucket b : collection.fetch()) {
merged.merge(b, true);
}