public class BucketHelpers extends java.lang.Object
A set of static helpers to simplify working with aggregation buckets, in particular providing utilities that help pipeline aggregations.
Nested Class Summary
Nested Classes Modifier and Type Class Description
static classA gap policy determines how "holes" in a set of buckets should be handled.
Constructors Constructor Description
Modifier and Type Method Description
MultiBucketsAggregation agg, InternalMultiBucketAggregation.InternalBucket bucket, java.lang.String aggPath, BucketHelpers.GapPolicy gapPolicy)(Given a path and a set of buckets, this method will return the value inside the agg at that path.
MultiBucketsAggregation agg, InternalMultiBucketAggregation.InternalBucket bucket, java.util.List<java.lang.String> aggPathAsList, BucketHelpers.GapPolicy gapPolicy)(
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resolveBucketValuepublic static java.lang.Double resolveBucketValue(MultiBucketsAggregation agg, InternalMultiBucketAggregation.InternalBucket bucket, java.lang.String aggPath, BucketHelpers.GapPolicy gapPolicy)Given a path and a set of buckets, this method will return the value inside the agg at that path. This is used to extract values for use by pipeline aggregations (e.g. a derivative might need the price for each bucket). If the bucket is empty, the configured GapPolicy is invoked to resolve the missing bucket
agg- A series of agg buckets in the form of a histogram
bucket- A specific bucket that a value needs to be extracted from. This bucket should be present in the
aggPath- The path to a particular value that needs to be extracted. This path should point to a metric inside the
gapPolicy- The gap policy to apply if empty buckets are found
- The value extracted from