Class: ThriftServer::ServerMetricsSubscriber

Inherits:
Object
  • Object
show all
Defined in:
lib/thrift_server/server_metrics_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#rpc_error(rpc, ex, meta) ⇒ Object



27
28
29
30
# File 'lib/thrift_server/server_metrics_subscriber.rb', line 27

def rpc_error(rpc, ex, meta)
  statsd.increment 'rpc.error'
  statsd.timing 'rpc.latency', meta.fetch(:latency)
end

#rpc_exception(rpc, ex, meta) ⇒ Object



22
23
24
25
# File 'lib/thrift_server/server_metrics_subscriber.rb', line 22

def rpc_exception(rpc, ex, meta)
  statsd.increment 'rpc.exception'
  statsd.timing 'rpc.latency', meta.fetch(:latency)
end

#rpc_incoming(rpc) ⇒ Object



13
14
15
# File 'lib/thrift_server/server_metrics_subscriber.rb', line 13

def rpc_incoming(rpc)
  statsd.increment 'rpc.incoming'
end

#rpc_ok(rpc, response, meta) ⇒ Object



17
18
19
20
# File 'lib/thrift_server/server_metrics_subscriber.rb', line 17

def rpc_ok(rpc, response, meta)
  statsd.increment 'rpc.success'
  statsd.timing 'rpc.latency', meta.fetch(:latency)
end

#server_connection_closedObject



9
10
11
# File 'lib/thrift_server/server_metrics_subscriber.rb', line 9

def server_connection_closed(*)
  statsd.gauge 'server.connection.active', '-1'
end

#server_connection_openedObject



5
6
7
# File 'lib/thrift_server/server_metrics_subscriber.rb', line 5

def server_connection_opened(*)
  statsd.gauge 'server.connection.active', '+1'
end