java.lang.Object
org.elasticsearch.compute.data.sort.IpBucketedSort
- All Implemented Interfaces:
Closeable,AutoCloseable,org.elasticsearch.core.Releasable
Aggregates the top N IP values per bucket.
See
BucketedSort for more information.
This is substantially different from BytesRefBucketedSort because
this takes advantage of IPs having a fixed length and allocates a dense
storage for them.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()voidcollect(org.apache.lucene.util.BytesRef value, int bucket) Collects avalueinto abucket.voidmerge(int groupId, IpBucketedSort other, int otherGroupId) Merge the values fromother'sotherGroupIdintogroupId.toBlock(BlockFactory blockFactory, IntVector selected) Creates a block with the values from theselectedgroups.
-
Constructor Details
-
IpBucketedSort
-
-
Method Details
-
collect
public void collect(org.apache.lucene.util.BytesRef value, int bucket) Collects avalueinto abucket.It may or may not be inserted in the heap, depending on if it is better than the current root.
-
merge
Merge the values fromother'sotherGroupIdintogroupId. -
toBlock
Creates a block with the values from theselectedgroups. -
close
public final void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.elasticsearch.core.Releasable
-