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.



234
235
236
237
# File 'lib/gitlab_exporter/database/zoekt.rb', line 234

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

Instance Method Details

#probe_dbObject



239
240
241
242
243
244
245
# File 'lib/gitlab_exporter/database/zoekt.rb', line 239

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