public class DefaultSelectQueryMetrics extends Object implements SelectQueryMetrics
QueryMetrics
 javadoc.| Constructor and Description | 
|---|
DefaultSelectQueryMetrics(QueryMetrics<Query<?>> queryMetrics)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
chunkInterval(org.joda.time.Interval interval)  | 
void | 
context(SelectQuery query)
Sets  
Query.getContext() of the given query as dimension. | 
void | 
dataSource(SelectQuery query)
Sets  
Query.getDataSource() of the given query as dimension. | 
void | 
duration(SelectQuery query)
Sets  
Query.getDuration() of the given query as dimension. | 
void | 
emit(ServiceEmitter emitter)
Emits all metrics, registered since the last  
emit() call on this QueryMetrics object. | 
void | 
granularity(SelectQuery query)
Sets the granularity of  
BaseQuery.getGranularity() of the given query as dimension. | 
void | 
hasFilters(SelectQuery query)
Sets  
Query.hasFilters() of the given query as dimension. | 
void | 
identity(String identity)
Sets identity of the requester for a query. 
 | 
void | 
interval(SelectQuery query)
Sets  
Query.getIntervals() of the given query as dimension. | 
BitmapResultFactory<?> | 
makeBitmapResultFactory(BitmapFactory factory)
Creates a  
BitmapResultFactory which may record some information along bitmap construction from QueryMetrics.preFilters(List). | 
void | 
postFilters(List<Filter> postFilters)  | 
void | 
preFilters(List<Filter> preFilters)  | 
void | 
query(SelectQuery query)
Pulls all information from the query object into dimensions of future metrics. 
 | 
void | 
queryId(SelectQuery query)
Sets  
Query.getId() of the given query as dimension. | 
void | 
queryType(SelectQuery query)
Sets  
Query.getType() of the given query as dimension. | 
void | 
remoteAddress(String remoteAddress)  | 
QueryMetrics | 
reportBitmapConstructionTime(long timeNs)
Reports the time spent constructing bitmap from  
QueryMetrics.preFilters(List) of the query. | 
QueryMetrics | 
reportCpuTime(long timeNs)
Registers "cpu time" metric. 
 | 
QueryMetrics | 
reportIntervalChunkTime(long timeNs)
Registers "interval chunk time" metric. 
 | 
QueryMetrics | 
reportNodeBytes(long byteCount)
Registers "node bytes" metric. 
 | 
QueryMetrics | 
reportNodeTime(long timeNs)
Registers "node time" metric. 
 | 
QueryMetrics | 
reportNodeTimeToFirstByte(long timeNs)
Registers "time to first byte" metric. 
 | 
QueryMetrics | 
reportPreFilteredRows(long numRows)
Reports the number of rows to scan in the segment after applying  
QueryMetrics.preFilters(List). | 
QueryMetrics | 
reportQueryBytes(long byteCount)
Registers "query bytes" metric. 
 | 
QueryMetrics | 
reportQueryTime(long timeNs)
Registers "query time" metric. 
 | 
QueryMetrics | 
reportSegmentAndCacheTime(long timeNs)
Registers "segmentAndCache time" metric. 
 | 
QueryMetrics | 
reportSegmentRows(long numRows)
Reports the total number of rows in the processed segment. 
 | 
QueryMetrics | 
reportSegmentTime(long timeNs)
Registers "segment time" metric. 
 | 
QueryMetrics | 
reportWaitTime(long timeNs)
Registers "wait time" metric. 
 | 
void | 
segment(String segmentIdentifier)  | 
void | 
server(String host)  | 
void | 
status(String status)  | 
void | 
success(boolean success)  | 
public DefaultSelectQueryMetrics(QueryMetrics<Query<?>> queryMetrics)
public void query(SelectQuery query)
QueryMetricsquery in interface QueryMetrics<SelectQuery>public void dataSource(SelectQuery query)
QueryMetricsQuery.getDataSource() of the given query as dimension.dataSource in interface QueryMetrics<SelectQuery>public void queryType(SelectQuery query)
QueryMetricsQuery.getType() of the given query as dimension.queryType in interface QueryMetrics<SelectQuery>public void interval(SelectQuery query)
QueryMetricsQuery.getIntervals() of the given query as dimension.interval in interface QueryMetrics<SelectQuery>public void hasFilters(SelectQuery query)
QueryMetricsQuery.hasFilters() of the given query as dimension.hasFilters in interface QueryMetrics<SelectQuery>public void duration(SelectQuery query)
QueryMetricsQuery.getDuration() of the given query as dimension.duration in interface QueryMetrics<SelectQuery>public void queryId(SelectQuery query)
QueryMetricsQuery.getId() of the given query as dimension.queryId in interface QueryMetrics<SelectQuery>public void granularity(SelectQuery query)
SelectQueryMetricsBaseQuery.getGranularity() of the given query as dimension.
 This method is going to be used in "full" metrics impl,
 see https://github.com/druid-io/druid/pull/4570#issuecomment-319458229granularity in interface SelectQueryMetricspublic void context(SelectQuery query)
QueryMetricsQuery.getContext() of the given query as dimension.context in interface QueryMetrics<SelectQuery>public void server(String host)
server in interface QueryMetrics<SelectQuery>public void remoteAddress(String remoteAddress)
remoteAddress in interface QueryMetrics<SelectQuery>public void status(String status)
status in interface QueryMetrics<SelectQuery>public void success(boolean success)
success in interface QueryMetrics<SelectQuery>public void segment(String segmentIdentifier)
segment in interface QueryMetrics<SelectQuery>public void chunkInterval(org.joda.time.Interval interval)
chunkInterval in interface QueryMetrics<SelectQuery>public void preFilters(List<Filter> preFilters)
preFilters in interface QueryMetrics<SelectQuery>public void postFilters(List<Filter> postFilters)
postFilters in interface QueryMetrics<SelectQuery>public void identity(String identity)
QueryMetricsAuthenticationResult.identity in interface QueryMetrics<SelectQuery>public BitmapResultFactory<?> makeBitmapResultFactory(BitmapFactory factory)
QueryMetricsBitmapResultFactory which may record some information along bitmap construction from QueryMetrics.preFilters(List). The returned BitmapResultFactory may add some dimensions to this QueryMetrics from it's BitmapResultFactory.toImmutableBitmap(Object) method. See BitmapResultFactory Javadoc for more
 information.makeBitmapResultFactory in interface QueryMetrics<SelectQuery>public QueryMetrics reportQueryTime(long timeNs)
QueryMetricsreportQueryTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportQueryBytes(long byteCount)
QueryMetricsreportQueryBytes in interface QueryMetrics<SelectQuery>public QueryMetrics reportWaitTime(long timeNs)
QueryMetricsreportWaitTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportSegmentTime(long timeNs)
QueryMetricsreportSegmentTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportSegmentAndCacheTime(long timeNs)
QueryMetricsreportSegmentAndCacheTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportIntervalChunkTime(long timeNs)
QueryMetricsreportIntervalChunkTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportCpuTime(long timeNs)
QueryMetricsreportCpuTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportNodeTimeToFirstByte(long timeNs)
QueryMetricsreportNodeTimeToFirstByte in interface QueryMetrics<SelectQuery>public QueryMetrics reportNodeTime(long timeNs)
QueryMetricsreportNodeTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportNodeBytes(long byteCount)
QueryMetricsreportNodeBytes in interface QueryMetrics<SelectQuery>public QueryMetrics reportBitmapConstructionTime(long timeNs)
QueryMetricsQueryMetrics.preFilters(List) of the query. Not reported, if there are
 no preFilters.reportBitmapConstructionTime in interface QueryMetrics<SelectQuery>public QueryMetrics reportSegmentRows(long numRows)
QueryMetricsreportSegmentRows in interface QueryMetrics<SelectQuery>public QueryMetrics reportPreFilteredRows(long numRows)
QueryMetricsQueryMetrics.preFilters(List). If the are no
 preFilters, this metric is equal to QueryMetrics.reportSegmentRows(long).reportPreFilteredRows in interface QueryMetrics<SelectQuery>public void emit(ServiceEmitter emitter)
QueryMetricsemit() call on this QueryMetrics object.emit in interface QueryMetrics<SelectQuery>Copyright © 2011–2018. All rights reserved.