@Override public QueryMetrics<Query<?>> makeMetrics(Query<?> query) { DefaultQueryMetrics<Query<?>> queryMetrics = new DefaultQueryMetrics<>(jsonMapper); queryMetrics.query(query); return queryMetrics; }
protected QueryMetrics<QueryType> reportMetric(String metricName, Number value) { checkModifiedFromOwnerThread(); metrics.put(metricName, value); return this; }
@Override public void query(QueryType query) { dataSource(query); queryType(query); interval(query); hasFilters(query); duration(query); queryId(query); sqlQueryId(query); }
DefaultQueryMetrics<Query<?>> queryMetrics = new DefaultQueryMetrics<>(TestHelper.makeJsonMapper()); TopNQuery query = new TopNQueryBuilder() .dataSource("xx") .filters(new SelectorDimFilter("tags", "t3", null)) .build(); queryMetrics.query(query); queryMetrics.reportQueryTime(0).emit(serviceEmitter); Map<String, Object> actualEvent = cachingEmitter.getLastEmittedEvent().toMap(); Assert.assertEquals(12, actualEvent.size());
@Override public void query(GroupByQuery query) { super.query(query); numDimensions(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
@Override public QueryMetrics<Query<?>> makeMetrics(QueryType query) { return new DefaultQueryMetrics<>(new DefaultObjectMapper()); }
@Override public void query(TimeseriesQuery query) { super.query(query); limit(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
@Test public void testDefaultQueryMetricsMetricNamesAndUnits() { CachingEmitter cachingEmitter = new CachingEmitter(); ServiceEmitter serviceEmitter = new ServiceEmitter("", "", cachingEmitter); DefaultQueryMetrics<Query<?>> queryMetrics = new DefaultQueryMetrics<>(TestHelper.makeJsonMapper()); testQueryMetricsDefaultMetricNamesAndUnits(cachingEmitter, serviceEmitter, queryMetrics); }
@Override public void query(QueryType query) { dataSource(query); queryType(query); interval(query); hasFilters(query); duration(query); queryId(query); }
@Override public QueryMetrics<Query<?>> makeMetrics(Query<?> query) { DefaultQueryMetrics<Query<?>> queryMetrics = new DefaultQueryMetrics<>(jsonMapper); queryMetrics.query(query); return queryMetrics; }
@Override public void query(TopNQuery query) { super.query(query); threshold(query); dimension(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
protected void setDimension(String dimension, String value) { checkModifiedFromOwnerThread(); builder.setDimension(dimension, value); }
@Override public void query(TimeseriesQuery query) { super.query(query); limit(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
@Override public void emit(ServiceEmitter emitter) { checkModifiedFromOwnerThread(); for (Map.Entry<String, Number> metric : metrics.entrySet()) { emitter.emit(builder.build(metric.getKey(), metric.getValue())); } metrics.clear(); } }
@Override public void query(GroupByQuery query) { super.query(query); numDimensions(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
@Override public void interval(QueryType query) { checkModifiedFromOwnerThread(); builder.setDimension( DruidMetrics.INTERVAL, query.getIntervals().stream().map(Interval::toString).toArray(String[]::new) ); }
@Override public void query(TopNQuery query) { super.query(query); threshold(query); dimension(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
protected QueryMetrics<QueryType> reportMetric(String metricName, Number value) { checkModifiedFromOwnerThread(); metrics.put(metricName, value); return this; }
protected void setDimension(String dimension, String value) { checkModifiedFromOwnerThread(); builder.setDimension(dimension, value); }
@Override public void emit(ServiceEmitter emitter) { checkModifiedFromOwnerThread(); for (Map.Entry<String, Number> metric : metrics.entrySet()) { emitter.emit(builder.build(metric.getKey(), metric.getValue())); } metrics.clear(); } }