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 rubocop:disable Metrics/ClassLength

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of ZoektProber.



248
249
250
251
# File 'lib/gitlab_exporter/database/zoekt.rb', line 248

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

Instance Method Details

#probe_dbObject



253
254
255
256
257
258
259
# File 'lib/gitlab_exporter/database/zoekt.rb', line 253

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