@Override public TopNQueryMetrics makeMetrics() { return new DefaultTopNQueryMetrics(jsonMapper); } }
@Override public void query(TopNQuery query) { super.query(query); threshold(query); dimension(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
@Override public void threshold(TopNQuery query) { setDimension("threshold", String.valueOf(query.getThreshold())); }
DefaultTopNQueryMetrics queryMetrics = new DefaultTopNQueryMetrics(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(16, actualEvent.size());
@Override public void query(TopNQuery query) { super.query(query); threshold(query); dimension(query); numMetrics(query); numComplexMetrics(query); granularity(query); }
@Test public void testDefaultTopNQueryMetricsMetricNamesAndUnits() { CachingEmitter cachingEmitter = new CachingEmitter(); ServiceEmitter serviceEmitter = new ServiceEmitter("", "", cachingEmitter); DefaultTopNQueryMetrics queryMetrics = new DefaultTopNQueryMetrics(TestHelper.makeJsonMapper()); DefaultQueryMetricsTest.testQueryMetricsDefaultMetricNamesAndUnits(cachingEmitter, serviceEmitter, queryMetrics); } }
@Override public void numMetrics(TopNQuery query) { setDimension("numMetrics", String.valueOf(query.getAggregatorSpecs().size())); }
@Override public TopNQueryMetrics makeMetrics() { return new DefaultTopNQueryMetrics(jsonMapper); } }
@Override public void numComplexMetrics(TopNQuery query) { int numComplexAggs = DruidMetrics.findNumComplexAggs(query.getAggregatorSpecs()); setDimension("numComplexMetrics", String.valueOf(numComplexAggs)); }
@Override public void dimension(TopNQuery query) { setDimension("dimension", query.getDimensionSpec().getDimension()); }
@Override public void threshold(TopNQuery query) { setDimension("threshold", String.valueOf(query.getThreshold())); }
@Override public void numMetrics(TopNQuery query) { setDimension("numMetrics", String.valueOf(query.getAggregatorSpecs().size())); }
@Override public void numComplexMetrics(TopNQuery query) { int numComplexAggs = DruidMetrics.findNumComplexAggs(query.getAggregatorSpecs()); setDimension("numComplexMetrics", String.valueOf(numComplexAggs)); }
@Override public void dimension(TopNQuery query) { setDimension("dimension", query.getDimensionSpec().getDimension()); }