public class InternalHDRPercentiles extends InternalNumericMetricsAggregation.MultiValue implements Percentiles
| Modifier and Type | Class and Description |
|---|---|
static class |
InternalHDRPercentiles.Iter |
InternalNumericMetricsAggregation.MultiValue, InternalNumericMetricsAggregation.SingleValueInternalAggregation.ReduceContextNumericMetricsAggregation.MultiValue, NumericMetricsAggregation.SingleValueAggregation.CommonFieldsToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsWriteable.Reader<V>, Writeable.Writer<V>| Modifier and Type | Field and Description |
|---|---|
protected boolean |
keyed |
protected double[] |
keys |
static java.lang.String |
NAME |
protected org.HdrHistogram.DoubleHistogram |
state |
formatmetaData, nameTYPE_NAMETYPED_KEYS_DELIMITEREMPTY_PARAMS| Constructor and Description |
|---|
InternalHDRPercentiles(StreamInput in)
Read from a stream.
|
InternalHDRPercentiles(java.lang.String name,
double[] percents,
org.HdrHistogram.DoubleHistogram state,
boolean keyed,
DocValueFormat formatter,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData) |
| Modifier and Type | Method and Description |
|---|---|
protected org.elasticsearch.search.aggregations.metrics.percentiles.hdr.AbstractInternalHDRPercentiles |
createReduced(java.lang.String name,
double[] keys,
org.HdrHistogram.DoubleHistogram merged,
boolean keyed,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData) |
protected boolean |
doEquals(java.lang.Object obj)
Opportunity for subclasses to add criteria to the
InternalAggregation.equals(Object)
method for this class. |
protected int |
doHashCode()
Opportunity for subclasses to the
InternalAggregation.hashCode() for this
class. |
org.elasticsearch.search.aggregations.metrics.percentiles.hdr.AbstractInternalHDRPercentiles |
doReduce(java.util.List<InternalAggregation> aggregations,
InternalAggregation.ReduceContext reduceContext) |
protected void |
doWriteTo(StreamOutput out) |
XContentBuilder |
doXContentBody(XContentBuilder builder,
ToXContent.Params params) |
long |
getEstimatedMemoryFootprint() |
java.lang.String |
getWriteableName()
Returns the name of the writeable object
|
java.util.Iterator<Percentile> |
iterator() |
double |
percentile(double percent)
Return the value associated with the provided percentile.
|
java.lang.String |
percentileAsString(double percent)
Return the value associated with the provided percentile as a String.
|
double |
value(double key) |
double |
value(java.lang.String name) |
getProperty, valueAsStringequals, hashCodegetMetaData, getName, getProperty, getType, pipelineAggregators, readSize, reduce, toString, toXContent, writeSize, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetMetaData, getName, getTypeisFragmenttoXContentpublic static final java.lang.String NAME
protected final double[] keys
protected final org.HdrHistogram.DoubleHistogram state
protected final boolean keyed
public InternalHDRPercentiles(java.lang.String name,
double[] percents,
org.HdrHistogram.DoubleHistogram state,
boolean keyed,
DocValueFormat formatter,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData)
public InternalHDRPercentiles(StreamInput in) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getWriteableName()
NamedWriteablegetWriteableName in interface NamedWriteablepublic java.util.Iterator<Percentile> iterator()
iterator in interface java.lang.Iterable<Percentile>public double percentile(double percent)
Percentilespercentile in interface Percentilespublic java.lang.String percentileAsString(double percent)
PercentilespercentileAsString in interface Percentilespublic double value(double key)
protected org.elasticsearch.search.aggregations.metrics.percentiles.hdr.AbstractInternalHDRPercentiles createReduced(java.lang.String name,
double[] keys,
org.HdrHistogram.DoubleHistogram merged,
boolean keyed,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData)
protected void doWriteTo(StreamOutput out) throws java.io.IOException
doWriteTo in class InternalAggregationjava.io.IOExceptionpublic double value(java.lang.String name)
value in class InternalNumericMetricsAggregation.MultiValuepublic long getEstimatedMemoryFootprint()
public org.elasticsearch.search.aggregations.metrics.percentiles.hdr.AbstractInternalHDRPercentiles doReduce(java.util.List<InternalAggregation> aggregations, InternalAggregation.ReduceContext reduceContext)
doReduce in class InternalAggregationpublic XContentBuilder doXContentBody(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
doXContentBody in class InternalAggregationjava.io.IOExceptionprotected boolean doEquals(java.lang.Object obj)
InternalAggregationInternalAggregation.equals(Object)
method for this class.
This method can safely cast obj to the subclass since the
InternalAggregation.equals(Object) method checks that obj is the same
class as thisdoEquals in class InternalAggregationprotected int doHashCode()
InternalAggregationInternalAggregation.hashCode() for this
class.doHashCode in class InternalAggregation