class GDS::Metrics::Proxy

Public Class Methods

new(registry = Prometheus::Client.registry) click to toggle source
# File lib/gds_metrics/proxy.rb, line 4
def initialize(registry = Prometheus::Client.registry)
  @registry = registry
end

Public Instance Methods

counter(metric_name, *args) click to toggle source
# File lib/gds_metrics/proxy.rb, line 8
def counter(metric_name, *args)
  @registry.counter(rename(metric_name), *args)
end
histogram(metric_name, *args) click to toggle source
# File lib/gds_metrics/proxy.rb, line 12
def histogram(metric_name, *args)
  @registry.histogram(rename(metric_name), *args)
end
summary(*) click to toggle source
# File lib/gds_metrics/proxy.rb, line 16
def summary(*)
  NullSummary.new
end

Private Instance Methods

rename(metric_name) click to toggle source
# File lib/gds_metrics/proxy.rb, line 22
def rename(metric_name)
  {
    http_requests_total: :http_server_requests_total,
    http_exceptions_total: :http_server_exceptions_total,
    http_req_duration_seconds: :http_server_request_duration_seconds,
  }.fetch(metric_name, metric_name)
end