private[this] def handleResponse()

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)
      }
    }