in server/src/main/scala/com/twitter/server/handler/MetricMetadataQueryHandler.scala [95:111]
private[this] def query(keys: Iterable[String]): Iterable[MetricBuilder] = {
keys.flatMap { k =>
// histogram metric.
if (k.lastIndexOf(statsFormatter.histogramSeparator) > k.lastIndexOf(
metadataScopeSeparator())) {
val trimmedMetricName =
if (k.endsWith("percentile")) { // see StatsFormatter.CommonsStats
val intermediate = k.substring(0, k.lastIndexOf(statsFormatter.histogramSeparator))
intermediate.substring(0, intermediate.lastIndexOf(statsFormatter.histogramSeparator))
} else k.substring(0, k.lastIndexOf(statsFormatter.histogramSeparator))
val metric = source.getSchema(trimmedMetricName)
if (metric.isEmpty) source.getSchema(k) else metric
} else {
source.getSchema(k)
}
}
}