mirror of
https://github.com/google/nomulus.git
synced 2025-05-12 22:38:16 +02:00
Enforce monotonicity for IncrementableMetrics
This change enforces that IncrementableMetrics should only monotonically increase in value, and adds a new increment() method to increment by one, which is slightly faster than incrementBy (due to a lack of non-negative checking) in the common case that the counter should only be incremented by one. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130578421
This commit is contained in:
parent
01e38790fd
commit
f10a7d8fb0
4 changed files with 33 additions and 9 deletions
|
@ -104,7 +104,7 @@ public class MetricReporter extends AbstractScheduledService {
|
|||
for (Metric<?> metric : metricRegistry.getRegisteredMetrics()) {
|
||||
points.addAll(metric.getTimestampedValues());
|
||||
logger.fine(String.format("Enqueued metric %s", metric));
|
||||
MetricMetrics.pushedPoints.incrementBy(1,
|
||||
MetricMetrics.pushedPoints.increment(
|
||||
metric.getMetricSchema().kind().name(), metric.getValueClass().toString());
|
||||
}
|
||||
|
||||
|
@ -112,7 +112,7 @@ public class MetricReporter extends AbstractScheduledService {
|
|||
logger.severe("writeQueue full, dropped a reporting interval of points");
|
||||
}
|
||||
|
||||
MetricMetrics.pushIntervals.incrementBy(1);
|
||||
MetricMetrics.pushIntervals.increment();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue