Class: GitLab::Exporter::Database::ZoektProber

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab_exporter/database/zoekt.rb

Overview

The prober which is called when gathering metrics

Instance Method Summary collapse

Constructor Details

#initialize(metrics: PrometheusMetrics.new, **opts) ⇒ ZoektProber

Returns a new instance of ZoektProber.



175
176
177
178
# File 'lib/gitlab_exporter/database/zoekt.rb', line 175

def initialize(metrics: PrometheusMetrics.new, **opts)
  @metrics = metrics
  @collector = opts[:collector] || ZoektCollector.new(**opts)
end

Instance Method Details

#probe_dbObject



180
181
182
183
184
185
186
# File 'lib/gitlab_exporter/database/zoekt.rb', line 180

def probe_db
  results = @collector.run
  process_results(results)
  self
rescue PG::ConnectionBad
  self
end