Class DefaultTimeseriesQueryMetrics
- java.lang.Object
-
- org.apache.druid.query.DefaultQueryMetrics<TimeseriesQuery>
-
- org.apache.druid.query.timeseries.DefaultTimeseriesQueryMetrics
-
- All Implemented Interfaces:
QueryMetrics<TimeseriesQuery>,TimeseriesQueryMetrics
public class DefaultTimeseriesQueryMetrics extends DefaultQueryMetrics<TimeseriesQuery> implements TimeseriesQueryMetrics
-
-
Field Summary
-
Fields inherited from class org.apache.druid.query.DefaultQueryMetrics
builder, metrics, ownerThread
-
-
Constructor Summary
Constructors Constructor Description DefaultTimeseriesQueryMetrics()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgranularity(TimeseriesQuery query)Sets the granularity ofBaseQuery.getGranularity()of the given query as dimension.voidlimit(TimeseriesQuery query)SetsTimeseriesQuery.getLimit()of the given query as dimension.voidnumComplexMetrics(TimeseriesQuery query)Sets the number of "complex" metrics of the given timeseries query as dimension.voidnumMetrics(TimeseriesQuery query)Sets the number of metrics of the given timeseries query as dimension.voidquery(TimeseriesQuery query)Pulls all information from the query object into dimensions of future metrics.-
Methods inherited from class org.apache.druid.query.DefaultQueryMetrics
checkModifiedFromOwnerThread, context, dataSource, duration, emit, hasFilters, identity, interval, makeBitmapResultFactory, parallelMergeParallelism, queryId, queryId, queryType, remoteAddress, reportBackPressureTime, reportBitmapConstructionTime, reportCpuTime, reportMetric, reportNodeBytes, reportNodeTime, reportNodeTimeToFirstByte, reportParallelMergeFastestPartitionTime, reportParallelMergeInputRows, reportParallelMergeInputSequences, reportParallelMergeOutputRows, reportParallelMergeParallelism, reportParallelMergeSlowestPartitionTime, reportParallelMergeTaskCount, reportParallelMergeTotalCpuTime, reportParallelMergeTotalTime, reportPreFilteredRows, reportQueriedSegmentCount, reportQueryBytes, reportQueryTime, reportSegmentAndCacheTime, reportSegmentRows, reportSegmentTime, reportWaitTime, segment, server, setDimension, sqlQueryId, sqlQueryId, status, subQueryId, success, vectorized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.query.QueryMetrics
context, dataSource, duration, emit, filterBundle, hasFilters, identity, interval, makeBitmapResultFactory, parallelMergeParallelism, postFilters, preFilters, queryId, queryId, queryType, remoteAddress, reportBackPressureTime, reportBitmapConstructionTime, reportCpuTime, reportNodeBytes, reportNodeTime, reportNodeTimeToFirstByte, reportParallelMergeFastestPartitionTime, reportParallelMergeInputRows, reportParallelMergeInputSequences, reportParallelMergeOutputRows, reportParallelMergeParallelism, reportParallelMergeSlowestPartitionTime, reportParallelMergeTaskCount, reportParallelMergeTotalCpuTime, reportParallelMergeTotalTime, reportPreFilteredRows, reportQueriedSegmentCount, reportQueryBytes, reportQueryTime, reportSegmentAndCacheTime, reportSegmentRows, reportSegmentTime, reportWaitTime, segment, server, sqlQueryId, sqlQueryId, status, subQueryId, success, vectorized
-
-
-
-
Method Detail
-
query
public void query(TimeseriesQuery query)
Description copied from interface:QueryMetricsPulls all information from the query object into dimensions of future metrics.- Specified by:
queryin interfaceQueryMetrics<TimeseriesQuery>- Overrides:
queryin classDefaultQueryMetrics<TimeseriesQuery>
-
limit
public void limit(TimeseriesQuery query)
Description copied from interface:TimeseriesQueryMetricsSetsTimeseriesQuery.getLimit()of the given query as dimension.- Specified by:
limitin interfaceTimeseriesQueryMetrics
-
numMetrics
public void numMetrics(TimeseriesQuery query)
Description copied from interface:TimeseriesQueryMetricsSets the number of metrics of the given timeseries query as dimension.- Specified by:
numMetricsin interfaceTimeseriesQueryMetrics
-
numComplexMetrics
public void numComplexMetrics(TimeseriesQuery query)
Description copied from interface:TimeseriesQueryMetricsSets the number of "complex" metrics of the given timeseries query as dimension. By default it is assumed that "complex" metric is a metric of not long or double type, but it could be redefined in the implementation of this method.- Specified by:
numComplexMetricsin interfaceTimeseriesQueryMetrics
-
granularity
public void granularity(TimeseriesQuery query)
Description copied from interface:TimeseriesQueryMetricsSets the granularity ofBaseQuery.getGranularity()of the given query as dimension.- Specified by:
granularityin interfaceTimeseriesQueryMetrics
-
-