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(); } }
@Override public void interval(QueryType query) { checkModifiedFromOwnerThread(); builder.setDimension( DruidMetrics.INTERVAL, query.getIntervals().stream().map(Interval::toString).toArray(String[]::new) ); }
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(); } }
@Override public void interval(QueryType query) { checkModifiedFromOwnerThread(); builder.setDimension( DruidMetrics.INTERVAL, query.getIntervals().stream().map(Interval::toString).toArray(String[]::new) ); }