Class: Gruf::Prometheus::Server::Collector
- Inherits:
-
Bigcommerce::Prometheus::Collectors::Base
- Object
- Bigcommerce::Prometheus::Collectors::Base
- Gruf::Prometheus::Server::Collector
- Defined in:
- lib/gruf/prometheus/server/collector.rb
Overview
Prometheus instrumentor for gRPC servers
Constant Summary collapse
- RESPONSE_CODE_OK =
'OK'
Instance Method Summary collapse
- #handled_latency_seconds(request:, result:) ⇒ Object
- #handled_total(request:, result:) ⇒ Object
- #started_total(request:) ⇒ Object
Instance Method Details
#handled_latency_seconds(request:, result:) ⇒ Object
52 53 54 55 56 57 |
# File 'lib/gruf/prometheus/server/collector.rb', line 52 def handled_latency_seconds(request:, result:) push( grpc_server_handled_latency_seconds: result.elapsed.to_f, custom_labels: custom_labels(request: request, result: result) ) end |
#handled_total(request:, result:) ⇒ Object
41 42 43 44 45 46 |
# File 'lib/gruf/prometheus/server/collector.rb', line 41 def handled_total(request:, result:) push( grpc_server_handled_total: 1, custom_labels: custom_labels(request: request, result: result) ) end |
#started_total(request:) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/gruf/prometheus/server/collector.rb', line 30 def started_total(request:) push( grpc_server_started_total: 1, custom_labels: custom_labels(request: request) ) end |