public class ScanQueryRunnerFactory extends Object implements QueryRunnerFactory<ScanResultValue,ScanQuery>
| Modifier and Type | Field and Description |
|---|---|
static String |
CTX_COUNT |
static String |
CTX_TIMEOUT_AT |
| Constructor and Description |
|---|
ScanQueryRunnerFactory(ScanQueryQueryToolChest toolChest,
ScanQueryEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
QueryRunner<ScanResultValue> |
createRunner(Segment segment)
Given a specific segment, this method will create a QueryRunner.
|
QueryToolChest<ScanResultValue,ScanQuery> |
getToolchest()
Provides access to the toolchest for this specific query type.
|
QueryRunner<ScanResultValue> |
mergeRunners(ExecutorService queryExecutor,
Iterable<QueryRunner<ScanResultValue>> queryRunners)
Runners generated with createRunner() and combined into an Iterable in (time,shardId) order are passed
along to this method with an ExecutorService.
|
public static final String CTX_TIMEOUT_AT
public static final String CTX_COUNT
@Inject public ScanQueryRunnerFactory(ScanQueryQueryToolChest toolChest, ScanQueryEngine engine)
public QueryRunner<ScanResultValue> createRunner(Segment segment)
QueryRunnerFactorycreateRunner in interface QueryRunnerFactory<ScanResultValue,ScanQuery>segment - The segment to processpublic QueryRunner<ScanResultValue> mergeRunners(ExecutorService queryExecutor, Iterable<QueryRunner<ScanResultValue>> queryRunners)
QueryRunnerFactorymergeRunners in interface QueryRunnerFactory<ScanResultValue,ScanQuery>queryExecutor - ExecutorService to be used for parallel processingqueryRunners - Individual QueryRunner objects that produce some resultspublic QueryToolChest<ScanResultValue,ScanQuery> getToolchest()
QueryRunnerFactorygetToolchest in interface QueryRunnerFactory<ScanResultValue,ScanQuery>Copyright © 2011–2017. All rights reserved.