class GitLab::Exporter::RubyProber

Probes a current process GC for info then writes metrics to a target

Public Class Methods

new(metrics: PrometheusMetrics.new, quantiles: false, **opts) click to toggle source
# File lib/gitlab_exporter/ruby.rb, line 7
def initialize(metrics: PrometheusMetrics.new, quantiles: false, **opts) # rubocop:disable Lint/UnusedMethodArgument
  @metrics = metrics
  @use_quantiles = quantiles
end

Public Instance Methods

probe_gc() click to toggle source
# File lib/gitlab_exporter/ruby.rb, line 12
def probe_gc
  GC.stat.each do |stat, value|
    @metrics.add("ruby_gc_stat_#{stat}", value.to_i, @use_quantiles)
  end

  self
end