mirror of
https://github.com/google/nomulus.git
synced 2025-05-12 22:38:16 +02:00
Add the EventMetric metric type
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132345599
This commit is contained in:
parent
6641f105b7
commit
2ba9b01a13
4 changed files with 559 additions and 1 deletions
|
@ -14,7 +14,11 @@
|
|||
|
||||
package google.registry.monitoring.metrics;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static google.registry.monitoring.metrics.MetricsUtils.checkDouble;
|
||||
|
||||
import com.google.auto.value.AutoValue;
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import com.google.common.collect.ImmutableRangeMap;
|
||||
import javax.annotation.concurrent.ThreadSafe;
|
||||
|
||||
|
@ -37,6 +41,21 @@ public abstract class ImmutableDistribution implements Distribution {
|
|||
distribution.distributionFitter());
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
static ImmutableDistribution create(
|
||||
double mean,
|
||||
double sumOfSquaredDeviation,
|
||||
long count,
|
||||
ImmutableRangeMap<Double, Long> intervalCounts,
|
||||
DistributionFitter distributionFitter) {
|
||||
checkDouble(mean);
|
||||
checkDouble(sumOfSquaredDeviation);
|
||||
checkArgument(count >= 0);
|
||||
|
||||
return new AutoValue_ImmutableDistribution(
|
||||
mean, sumOfSquaredDeviation, count, intervalCounts, distributionFitter);
|
||||
}
|
||||
|
||||
@Override
|
||||
public abstract double mean();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue