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.



305
306
307
308
# File 'lib/gitlab_exporter/database/zoekt.rb', line 305

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

Instance Method Details

#probe_dbObject



310
311
312
313
314
315
316
# File 'lib/gitlab_exporter/database/zoekt.rb', line 310

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