String metricGroup = serviceConfig.metricsJmxRoot;
// and then create metrics
// first: in-flight counter, "active" requests
_metricInFlight = Metrics.newCounter(new MetricName(metricGroup, operationName, "active"));
_metricRate = Metrics.newMeter(new MetricName(metricGroup, operationName, "rate"),
"requests", TimeUnit.SECONDS);
_metricTimes = Metrics.newTimer(new MetricName(metricGroup, operationName, "times"),
TimeUnit.MILLISECONDS, TimeUnit.SECONDS);
_metricSizes = includeSizes ?
Metrics.newHistogram(new MetricName(metricGroup, operationName, "sizes"), true)
: null;
_metricEntryCounts = includeEntryCounts ?
Metrics.newHistogram(new MetricName(metricGroup, operationName, "counts"), true)
: null;
}