class ElasticAPM::GRPC::ServerInterceptor

def request_response(request:, call:, method:)

rubocop:disable Lint/UnusedMethodArgument
def request_response(request:, call:, method:)
  transaction = start_transaction(call)
  yield
  transaction.done 'success'
rescue ::Exception => e
  ElasticAPM.report(e, handled: false)
  transaction&.done 'error'
  raise
ensure
  ElasticAPM.end_transaction
end