public class Percentiles
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Percentiles.MergeException |
static class |
Percentiles.MismatchedTargetsException |
Constructor and Description |
---|
Percentiles(double[] targets,
int rawDataSize)
Construct an empty estimator
|
Modifier and Type | Method and Description |
---|---|
void |
addSample(double sample)
Adds a sample to the estimator, updating buckets if necessary.
|
com.google.wireless.android.sdk.stats.PercentileEstimator |
export() |
static Percentiles |
fromProto(com.google.wireless.android.sdk.stats.PercentileEstimator e,
double[] targets,
int rawDataSize) |
double |
getApproximateValue(double target)
Gets the estimated value at a percentile.
|
static Percentiles |
merge(double[] targets,
java.util.List<Percentiles> toMerge,
int rawDataSize)
Merges many estimators to form a new estimator.
|
public Percentiles(double[] targets, int rawDataSize)
targets
- Percentiles to monitor.rawDataSize
- Number of samples before interpolatingpublic void addSample(double sample)
sample
- public double getApproximateValue(double target)
target
- Requested percentile.public static Percentiles merge(double[] targets, java.util.List<Percentiles> toMerge, int rawDataSize) throws Percentiles.MergeException
targets
- Percentiles in the new estimator.toMerge
- List of estimators to merge into the new estimator.rawDataSize
- Number of raw samples to store, only relevant if no estimator in toMerge is interpolated.Percentiles.MergeException
public com.google.wireless.android.sdk.stats.PercentileEstimator export()
public static Percentiles fromProto(com.google.wireless.android.sdk.stats.PercentileEstimator e, double[] targets, int rawDataSize) throws Percentiles.MismatchedTargetsException