| Modifier and Type | Method and Description |
|---|---|
static <T> Sequence<Result<T>> |
QueryRunnerHelper.makeCursorBasedQuery(StorageAdapter adapter,
List<org.joda.time.Interval> queryIntervals,
Filter filter,
VirtualColumns virtualColumns,
boolean descending,
Granularity granularity,
com.google.common.base.Function<Cursor,Result<T>> mapFn) |
| Modifier and Type | Method and Description |
|---|---|
Cursor |
TopNParams.getCursor() |
| Modifier and Type | Method and Description |
|---|---|
Result<TopNResultValue> |
TopNMapFn.apply(Cursor cursor,
TopNQueryMetrics queryMetrics) |
void |
TopNQueryMetrics.cursor(Cursor cursor)
This method is called exactly once with each cursor, processed for the query.
|
void |
DefaultTopNQueryMetrics.cursor(Cursor cursor) |
static Aggregator[] |
BaseTopNAlgorithm.makeAggregators(Cursor cursor,
List<AggregatorFactory> aggregatorSpecs) |
protected static BufferAggregator[] |
BaseTopNAlgorithm.makeBufferAggregators(Cursor cursor,
List<AggregatorFactory> aggregatorSpecs) |
TopNParams |
TopNAlgorithm.makeInitParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus,
Cursor cursor) |
TopNParams |
HeapBasedTopNAlgorithm.makeInitParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus,
Cursor cursor) |
PooledTopNAlgorithm.PooledTopNParams |
PooledTopNAlgorithm.makeInitParams(ColumnSelectorPlus selectorPlus,
Cursor cursor) |
TopNParams |
TimeExtractionTopNAlgorithm.makeInitParams(ColumnSelectorPlus selectorPlus,
Cursor cursor) |
TopNParams |
AggregateTopNMetricFirstAlgorithm.makeInitParams(ColumnSelectorPlus selectorPlus,
Cursor cursor) |
long |
Generic2AggPooledTopNScannerPrototype.scanAndAggregate(DimensionSelector dimensionSelector,
BufferAggregator aggregator1,
int aggregator1Size,
BufferAggregator aggregator2,
int aggregator2Size,
Cursor cursor,
int[] positions,
ByteBuffer resultsBuffer)
Any changes to this method should be coordinated with
TopNUtils, PooledTopNAlgorithm.computeSpecializedScanAndAggregateImplementations() and downstream methods. |
long |
Generic2AggPooledTopNScanner.scanAndAggregate(DimensionSelector dimensionSelector,
BufferAggregator aggregator1,
int aggregator1Size,
BufferAggregator aggregator2,
int aggregator2Size,
Cursor cursor,
int[] positions,
ByteBuffer resultsBuffer) |
long |
Generic1AggPooledTopNScanner.scanAndAggregate(DimensionSelector dimensionSelector,
BufferAggregator aggregator,
int aggregatorSize,
Cursor cursor,
int[] positions,
ByteBuffer resultsBuffer) |
long |
Generic1AggPooledTopNScannerPrototype.scanAndAggregate(DimensionSelector dimensionSelector,
BufferAggregator aggregator,
int aggregatorSize,
Cursor cursor,
int[] positions,
ByteBuffer resultsBuffer)
Any changes to this method should be coordinated with
TopNUtils, PooledTopNAlgorithm.computeSpecializedScanAndAggregateImplementations() and downstream methods. |
PooledTopNAlgorithm.PooledTopNParams.Builder |
PooledTopNAlgorithm.PooledTopNParams.Builder.withCursor(Cursor cursor) |
| Constructor and Description |
|---|
PooledTopNParams(ColumnSelectorPlus selectorPlus,
Cursor cursor,
ResourceHolder<ByteBuffer> resultsBufHolder,
ByteBuffer resultsBuf,
int[] aggregatorSizes,
int numBytesPerRecord,
int numValuesPerPass,
TopNMetricSpecBuilder<int[]> arrayProvider) |
TopNParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus,
Cursor cursor,
int numValuesPerPass) |
| Modifier and Type | Method and Description |
|---|---|
long |
StringTopNColumnAggregatesProcessor.scanAndAggregate(TopNQuery query,
DimensionSelector selector,
Cursor cursor,
Aggregator[][] rowSelector) |
long |
NullableNumericTopNColumnAggregatesProcessor.scanAndAggregate(TopNQuery query,
Selector selector,
Cursor cursor,
Aggregator[][] rowSelector) |
long |
TopNColumnAggregatesProcessor.scanAndAggregate(TopNQuery query,
ValueSelectorType selector,
Cursor cursor,
Aggregator[][] rowSelector)
Used by
HeapBasedTopNAlgorithm. |
| Modifier and Type | Class and Description |
|---|---|
class |
RowBasedCursor<RowType>
A
Cursor that is based on a stream of objects. |
| Modifier and Type | Method and Description |
|---|---|
Sequence<Cursor> |
QueryableIndexCursorSequenceBuilder.build(Granularity gran) |
Sequence<Cursor> |
CursorFactory.makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending,
QueryMetrics<?> queryMetrics)
Creates a sequence of Cursors, one for each time-granular bucket (based on the provided Granularity).
|
Sequence<Cursor> |
RowBasedStorageAdapter.makeCursors(Filter filter,
org.joda.time.Interval queryInterval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending,
QueryMetrics<?> queryMetrics) |
Sequence<Cursor> |
QueryableIndexStorageAdapter.makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending,
QueryMetrics<?> queryMetrics) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
HistoricalCursor |
| Modifier and Type | Method and Description |
|---|---|
Sequence<Cursor> |
IncrementalIndexStorageAdapter.makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending,
QueryMetrics<?> queryMetrics) |
| Modifier and Type | Class and Description |
|---|---|
class |
PostJoinCursor
A Cursor decorator used by
HashJoinSegmentStorageAdapter.makeCursors(org.apache.druid.query.filter.Filter, org.joda.time.Interval, org.apache.druid.segment.VirtualColumns, org.apache.druid.java.util.common.granularity.Granularity, boolean, org.apache.druid.query.QueryMetrics<?>) to add post-join virtual columns
and filters. |
| Modifier and Type | Method and Description |
|---|---|
static Cursor |
HashJoinEngine.makeJoinCursor(Cursor leftCursor,
JoinableClause joinableClause)
Creates a cursor that represents the join of with .
|
| Modifier and Type | Method and Description |
|---|---|
Sequence<Cursor> |
HashJoinSegmentStorageAdapter.makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending,
QueryMetrics<?> queryMetrics) |
| Modifier and Type | Method and Description |
|---|---|
static Cursor |
HashJoinEngine.makeJoinCursor(Cursor leftCursor,
JoinableClause joinableClause)
Creates a cursor that represents the join of with .
|
static PostJoinCursor |
PostJoinCursor.wrap(Cursor baseCursor,
VirtualColumns virtualColumns,
Filter filter) |
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.