in util-stats/src/main/scala/com/twitter/finagle/stats/InMemoryStatsReceiver.scala [219:244]
def print(p: PrintStream, includeHeaders: Boolean): Unit = {
val sortedCounters = counters.mapKeys(_.mkString("/")).toSortedMap
val sortedGauges = gauges.mapKeys(_.mkString("/")).toSortedMap
val sortedStats = stats.mapKeys(_.mkString("/")).toSortedMap
if (includeHeaders && sortedCounters.nonEmpty) {
p.println("Counters:")
p.println("---------")
}
for ((k, v) <- sortedCounters)
p.println(f"$k%s $v%d")
if (includeHeaders && sortedGauges.nonEmpty) {
p.println("\nGauges:")
p.println("-------")
}
for ((k, g) <- sortedGauges) {
p.println("%s %f".formatLocal(Locale.US, k, g()))
}
if (includeHeaders && sortedStats.nonEmpty) {
p.println("\nStats:")
p.println("------")
}
for ((k, s) <- sortedStats if s.nonEmpty) {
p.println("%s %f %s".formatLocal(Locale.US, k, s.sum / s.size, statValuesToStr(s)))
}
}