Class: Gruf::Prometheus::Server::Collector

Inherits:
Bigcommerce::Prometheus::Collectors::Base
  • Object
show all
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

Instance Method Details

#handled_latency_seconds(request:, result:) ⇒ Object

Parameters:

  • request (Gruf::Controller::Request)
  • result (Gruf::Interceptors::Timer::Result)


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

Parameters:

  • request (Gruf::Controller::Request)
  • result:party (Gruf::Interceptors::Timer::Result)


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

Parameters:

  • request (Gruf::Controller::Request)


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