class PrometheusClientAddons::Prometheus::Client::ActiveRecord

Constants

HANDLES

Public Instance Methods

multi_name_docstring() click to toggle source
# File lib/prometheus_client_addons/prometheus/client/active_record.rb, line 23
def multi_name_docstring
  Hash[HANDLES.map { |key, value| ["#{prefix}#{key}".to_sym, value] }]
end
multi_name_type() click to toggle source
# File lib/prometheus_client_addons/prometheus/client/active_record.rb, line 18
def multi_name_type
  full_handles = HANDLES.keys.map { |key| "#{prefix}#{key}" }.map(&:to_sym)
  Hash[full_handles.zip([:gauge] * HANDLES.size)]
end
multi_values() click to toggle source
# File lib/prometheus_client_addons/prometheus/client/active_record.rb, line 27
def multi_values
  stat = ::ActiveRecord::Base.connection_pool.stat
  Hash[stat.map { |key, value| ["#{prefix}#{key}".to_sym, { {} => value }] }]
end