Module org.elasticsearch.compute
Package org.elasticsearch.compute.data
Interface AggregateMetricDoubleBlock
- All Superinterfaces:
org.apache.lucene.util.Accountable,AutoCloseable,Block,BlockLoader.Block,Closeable,org.elasticsearch.core.RefCounted,org.elasticsearch.core.Releasable,Writeable
- All Known Implementing Classes:
AggregateMetricDoubleArrayBlock,ConstantNullBlock
public sealed interface AggregateMetricDoubleBlock
extends Block
permits AggregateMetricDoubleArrayBlock, ConstantNullBlock
Block that stores aggregate_metric_double values.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.compute.data.Block
Block.Builder, Block.MvOrderingNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLEFields inherited from interface org.elasticsearch.compute.data.Block
MAX_LOOKUP, PAGE_MEM_OVERHEAD_PER_BLOCK, SERIALIZE_BLOCK_ARRAY, SERIALIZE_BLOCK_BIG_ARRAY, SERIALIZE_BLOCK_ORDINAL, SERIALIZE_BLOCK_VALUES, SERIALIZE_BLOCK_VECTORFields inherited from interface org.elasticsearch.core.RefCounted
ALWAYS_REFERENCED -
Method Summary
Modifier and TypeMethodDescriptionbooleanCompares the given object with this block for equality.static booleanequals(AggregateMetricDoubleBlock block1, AggregateMetricDoubleBlock block2) Returnstrueif the given blocks are equal to each other, otherwisefalse.expand()Expand multivalued fields into one row per value.filter(int... positions) Creates a new block that only exposes the positions provided.getMetricBlock(int index) static inthash(AggregateMetricDoubleBlock block) inthashCode()Returns the hash code of this block, as defined byhash(AggregateMetricDoubleBlock).keepMask(BooleanVector mask) org.elasticsearch.core.ReleasableIterator<? extends AggregateMetricDoubleBlock> lookup(IntBlock positions, ByteSizeValue targetBlockSize) Builds an Iterator of newBlocks with the sameBlock.elementType()as this Block whose values are copied from positions in this Block.maxBlock()minBlock()sumBlock()Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources, ramBytesUsedMethods inherited from interface org.elasticsearch.compute.data.Block
allowPassingToDifferentDriver, areAllValuesNull, asVector, blockFactory, doesHaveMultivaluedFields, elementType, getFirstValueIndex, getPositionCount, getTotalValueCount, getValueCount, insertNulls, isNull, isReleased, mayHaveMultivaluedFields, mayHaveNulls, mvDeduplicated, mvOrdering, mvSortedAscending, writeToMethods inherited from interface org.elasticsearch.core.RefCounted
decRef, hasReferences, incRef, mustIncRef, tryIncRefMethods inherited from interface org.elasticsearch.core.Releasable
close
-
Method Details
-
filter
Description copied from interface:BlockCreates a new block that only exposes the positions provided. -
keepMask
Description copied from interface:Block -
lookup
org.elasticsearch.core.ReleasableIterator<? extends AggregateMetricDoubleBlock> lookup(IntBlock positions, ByteSizeValue targetBlockSize) Description copied from interface:BlockBuilds an Iterator of newBlocks with the sameBlock.elementType()as this Block whose values are copied from positions in this Block. It has the same number ofpositionsas thepositionsparameter.For example, if this block contained
[a, b, [b, c]]and were called with the block[0, 1, 1, [1, 2]]then the result would be[a, b, b, [b, b, c]].This process produces
count(this) * count(positions)values per positions which could be quite large. Instead of returning a single Block, this returns an Iterator of Blocks containing all of the promised values.The returned
ReleasableIteratormay retain a reference to thepositionsparameter. Close it to release those references.This block is built using the same
BlockFactoryas was used to build thepositionsparameter. -
expand
AggregateMetricDoubleBlock expand()Description copied from interface:BlockExpand multivalued fields into one row per value. Returns the same block if there aren't any multivalued fields to expand. The returned block needs to be closed by the caller to release the block's resources. -
equals
Compares the given object with this block for equality. Returnstrueif and only if the given object is a AggregateMetricDoubleBlock, and both blocks areequal. -
hashCode
int hashCode()Returns the hash code of this block, as defined byhash(AggregateMetricDoubleBlock). -
equals
Returnstrueif the given blocks are equal to each other, otherwisefalse. Two blocks are considered equal if they have the same position count, and contain the same values (including absent null values) in the same order. This definition ensures that the equals method works properly across different implementations of the AggregateMetricDoubleBlock interface. -
hash
-
minBlock
DoubleBlock minBlock() -
maxBlock
DoubleBlock maxBlock() -
sumBlock
DoubleBlock sumBlock() -
countBlock
IntBlock countBlock() -
getMetricBlock
-