public class DataSourceQueryQueryToolChest extends QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>
| Constructor and Description |
|---|
DataSourceQueryQueryToolChest() |
| Modifier and Type | Method and Description |
|---|---|
<T extends LogicalSegment> |
filterSegments(DataSourceMetadataQuery query,
List<T> segments)
This method is called to allow the query to prune segments that it does not believe need to actually
be queried.
|
CacheStrategy |
getCacheStrategy(DataSourceMetadataQuery query)
Returns a CacheStrategy to be used to load data into the cache and remove it from the cache.
|
com.google.common.collect.Ordering<Result<DataSourceMetadataResultValue>> |
getOrdering() |
com.fasterxml.jackson.core.type.TypeReference<Result<DataSourceMetadataResultValue>> |
getResultTypeReference()
Returns a TypeReference object that is just passed through to Jackson in order to deserialize
the results of this type of query.
|
com.metamx.emitter.service.ServiceMetricEvent.Builder |
makeMetricBuilder(DataSourceMetadataQuery query)
Creates a builder that is used to generate a metric for this specific query type.
|
com.google.common.base.Function<Result<DataSourceMetadataResultValue>,Result<DataSourceMetadataResultValue>> |
makePreComputeManipulatorFn(DataSourceMetadataQuery query,
MetricManipulationFn fn)
Creates a Function that can take in a ResultType and return a new ResultType having applied
the MetricManipulatorFn to each of the metrics.
|
QueryRunner<Result<DataSourceMetadataResultValue>> |
mergeResults(QueryRunner<Result<DataSourceMetadataResultValue>> runner)
This method wraps a QueryRunner.
|
com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>> |
mergeSequences(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>>> seqOfSequences)
This method doesn't belong here, but it's here for now just to make it work.
|
com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>> |
mergeSequencesUnordered(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>>> seqOfSequences)
This method doesn't belong here, but it's here for now just to make it work.
|
makePostComputeManipulatorFn, postMergeQueryDecoration, preMergeQueryDecorationpublic <T extends LogicalSegment> List<T> filterSegments(DataSourceMetadataQuery query, List<T> segments)
QueryToolChestfilterSegments in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>T - A Generic parameter because Java is coolquery - The query being processedsegments - The list of candidate segments to be queriedpublic QueryRunner<Result<DataSourceMetadataResultValue>> mergeResults(QueryRunner<Result<DataSourceMetadataResultValue>> runner)
QueryToolChestmergeResults in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>runner - A QueryRunner that provides a series of ResultType objects in time order (ascending)public com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>> mergeSequences(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>>> seqOfSequences)
QueryToolChestmergeSequences in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>seqOfSequences - sequence of sequences to be mergedpublic com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>> mergeSequencesUnordered(com.metamx.common.guava.Sequence<com.metamx.common.guava.Sequence<Result<DataSourceMetadataResultValue>>> seqOfSequences)
QueryToolChestmergeSequencesUnordered in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>seqOfSequences - sequence of sequences to be mergedpublic com.metamx.emitter.service.ServiceMetricEvent.Builder makeMetricBuilder(DataSourceMetadataQuery query)
QueryToolChestmakeMetricBuilder in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>query - The query that is being processedpublic com.google.common.base.Function<Result<DataSourceMetadataResultValue>,Result<DataSourceMetadataResultValue>> makePreComputeManipulatorFn(DataSourceMetadataQuery query, MetricManipulationFn fn)
QueryToolChestmakePreComputeManipulatorFn in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>query - The Query that is currently being processedfn - The function that should be applied to all metrics in the resultspublic com.fasterxml.jackson.core.type.TypeReference<Result<DataSourceMetadataResultValue>> getResultTypeReference()
QueryToolChestgetResultTypeReference in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>public CacheStrategy getCacheStrategy(DataSourceMetadataQuery query)
QueryToolChestgetCacheStrategy in class QueryToolChest<Result<DataSourceMetadataResultValue>,DataSourceMetadataQuery>query - The query whose results might be cachedpublic com.google.common.collect.Ordering<Result<DataSourceMetadataResultValue>> getOrdering()
Copyright © 2011–2015. All rights reserved.