Class: ThriftServer::RpcMetricsSubscriber
- Inherits:
-
Object
- Object
- ThriftServer::RpcMetricsSubscriber
- Defined in:
- lib/thrift_server/rpc_metrics_subscriber.rb
Instance Method Summary collapse
- #rpc_error(rpc, ex, meta) ⇒ Object
- #rpc_exception(rpc, ex, meta) ⇒ Object
- #rpc_incoming(rpc) ⇒ Object
- #rpc_ok(rpc, response, meta) ⇒ Object
Instance Method Details
#rpc_error(rpc, ex, meta) ⇒ Object
20 21 22 23 |
# File 'lib/thrift_server/rpc_metrics_subscriber.rb', line 20 def rpc_error(rpc, ex, ) statsd.increment "rpc.#{rpc}.error" statsd.timing "rpc.#{rpc}.latency", .fetch(:latency) end |
#rpc_exception(rpc, ex, meta) ⇒ Object
14 15 16 17 18 |
# File 'lib/thrift_server/rpc_metrics_subscriber.rb', line 14 def rpc_exception(rpc, ex, ) statsd.increment "rpc.#{rpc}.exception" statsd.increment "rpc.#{rpc}.exception.#{rpc.exception_name(ex)}" statsd.timing "rpc.#{rpc}.latency", .fetch(:latency) end |
#rpc_incoming(rpc) ⇒ Object
5 6 7 |
# File 'lib/thrift_server/rpc_metrics_subscriber.rb', line 5 def rpc_incoming(rpc) statsd.increment "rpc.#{rpc}.incoming" end |
#rpc_ok(rpc, response, meta) ⇒ Object
9 10 11 12 |
# File 'lib/thrift_server/rpc_metrics_subscriber.rb', line 9 def rpc_ok(rpc, response, ) statsd.increment "rpc.#{rpc}.success" statsd.timing "rpc.#{rpc}.latency", .fetch(:latency) end |