@Override public void remoteAddress(String remoteAddress) { setDimension("remoteAddress", remoteAddress); }
@Override public void status(String status) { setDimension(DruidMetrics.STATUS, status); }
@Override public void segment(String segmentIdentifier) { setDimension("segment", segmentIdentifier); }
@Override public void server(String host) { setDimension("server", host); }
@Override public void success(boolean success) { setDimension("success", String.valueOf(success)); }
@Override public void queryType(QueryType query) { setDimension(DruidMetrics.TYPE, query.getType()); }
@Override public void chunkInterval(Interval interval) { setDimension("chunkInterval", interval.toString()); }
@Override public void hasFilters(QueryType query) { setDimension("hasFilters", String.valueOf(query.hasFilters())); }
@Override public void context(QueryType query) { try { setDimension( "context", jsonMapper.writeValueAsString(query.getContext() == null ? ImmutableMap.of() : query.getContext()) ); } catch (JsonProcessingException e) { throw new RuntimeException(e); } }
@Override public void duration(QueryType query) { setDimension("duration", query.getDuration().toString()); }
@Override public void dataSource(QueryType query) { setDimension(DruidMetrics.DATASOURCE, DataSourceUtil.getMetricName(query.getDataSource())); }
@Override public void queryId(QueryType query) { setDimension(DruidMetrics.ID, StringUtils.nullToEmptyNonDruidDataString(query.getId())); }
@Override public void remoteAddress(String remoteAddress) { setDimension("remoteAddress", remoteAddress); }
@Override public void server(String host) { setDimension("server", host); }
@Override public void segment(String segmentIdentifier) { setDimension("segment", segmentIdentifier); }
@Override public void status(String status) { setDimension(DruidMetrics.STATUS, status); }
@Override public void success(boolean success) { setDimension("success", String.valueOf(success)); }
@Override public void queryType(QueryType query) { setDimension(DruidMetrics.TYPE, query.getType()); }
@Override public void dataSource(QueryType query) { setDimension(DruidMetrics.DATASOURCE, DataSourceUtil.getMetricName(query.getDataSource())); }
@Override public void duration(QueryType query) { setDimension("duration", query.getDuration().toString()); }