public abstract class QueryToolChest<ResultType,QueryType extends Query<ResultType>> extends Object
Constructor and Description |
---|
QueryToolChest() |
Modifier and Type | Method and Description |
---|---|
<T extends LogicalSegment> |
filterSegments(QueryType query,
List<T> segments) |
<T> CacheStrategy<ResultType,T,QueryType> |
getCacheStrategy(QueryType query) |
abstract com.fasterxml.jackson.core.type.TypeReference<ResultType> |
getResultTypeReference() |
abstract com.metamx.emitter.service.ServiceMetricEvent.Builder |
makeMetricBuilder(QueryType query) |
com.google.common.base.Function<ResultType,ResultType> |
makePostComputeManipulatorFn(QueryType query,
MetricManipulationFn fn) |
abstract com.google.common.base.Function<ResultType,ResultType> |
makePreComputeManipulatorFn(QueryType query,
MetricManipulationFn fn) |
abstract QueryRunner<ResultType> |
mergeResults(QueryRunner<ResultType> runner) |
abstract com.metamx.common.guava.Sequence<ResultType> |
mergeSequences(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<ResultType>> seqOfSequences)
This method doesn't belong here, but it's here for now just to make it work.
|
abstract com.metamx.common.guava.Sequence<ResultType> |
mergeSequencesUnordered(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<ResultType>> seqOfSequences) |
QueryRunner<ResultType> |
postMergeQueryDecoration(QueryRunner<ResultType> runner) |
QueryRunner<ResultType> |
preMergeQueryDecoration(QueryRunner<ResultType> runner) |
public abstract QueryRunner<ResultType> mergeResults(QueryRunner<ResultType> runner)
public abstract com.metamx.common.guava.Sequence<ResultType> mergeSequences(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<ResultType>> seqOfSequences)
seqOfSequences
- sequence of sequences to be mergedpublic abstract com.metamx.common.guava.Sequence<ResultType> mergeSequencesUnordered(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<ResultType>> seqOfSequences)
public abstract com.metamx.emitter.service.ServiceMetricEvent.Builder makeMetricBuilder(QueryType query)
public abstract com.google.common.base.Function<ResultType,ResultType> makePreComputeManipulatorFn(QueryType query, MetricManipulationFn fn)
public com.google.common.base.Function<ResultType,ResultType> makePostComputeManipulatorFn(QueryType query, MetricManipulationFn fn)
public abstract com.fasterxml.jackson.core.type.TypeReference<ResultType> getResultTypeReference()
public <T> CacheStrategy<ResultType,T,QueryType> getCacheStrategy(QueryType query)
public QueryRunner<ResultType> preMergeQueryDecoration(QueryRunner<ResultType> runner)
public QueryRunner<ResultType> postMergeQueryDecoration(QueryRunner<ResultType> runner)
public <T extends LogicalSegment> List<T> filterSegments(QueryType query, List<T> segments)
Copyright © 2015. All rights reserved.