in http-server/src/main/scala/com/twitter/finatra/http/filters/StatsFilter.scala [31:44]
def mk(statsReceiver: StatsReceiver, statusCode: Int, perEndpoint: Boolean): Stats = {
val statusClass = s"${statusCode / 100}XX"
Stats(
requestCount = if (perEndpoint) Some(statsReceiver.counter("requests")) else None,
statusCodeCount = statsReceiver.scope("status").counter(statusCode.toString),
statusClassCount = statsReceiver.scope("status").counter(statusClass),
requestTime = if (perEndpoint) Some(statsReceiver.stat("time")) else None,
statusCodeTime = statsReceiver.scope("time").stat(statusCode.toString),
statusClassTime = statsReceiver.scope("time").stat(statusClass),
successCount = if (perEndpoint) Some(statsReceiver.counter("success")) else None,
failuresCount = if (perEndpoint) Some(statsReceiver.counter("failures")) else None,
ignoredCount = if (perEndpoint) Some(statsReceiver.counter("ignored")) else None
)
}