in thrift/src/main/scala/com/twitter/finatra/thrift/filters/StatsFilter.scala [182:206]
private[this] def handleResponse(
stats: Option[ThriftMethodStats],
request: T,
response: Try[U]
): Unit = {
stats.foreach(_.requestsCounter.incr())
val responseClass = responseClassifier.applyOrElse(
ReqRep(request, response),
ResponseClassifier.Default
)
responseClass match {
case ResponseClass.Ignorable =>
stats.foreach(_.ignoredCounter.incr())
countExceptions(response)
countPerMethodStats(stats, responseClass = responseClass, response)
case ResponseClass.Failed(_) =>
stats.foreach(_.failuresCounter.incr())
countExceptions(response)
countPerMethodStats(stats, responseClass = responseClass, response)
case ResponseClass.Successful(_) =>
stats.foreach(_.successCounter.incr())
countExceptions(response)
countPerMethodStats(stats, responseClass = responseClass, response)
}
}