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