Class: GitLab::Exporter::Database::ZoektProber
- Inherits:
-
Object
- Object
- GitLab::Exporter::Database::ZoektProber
- 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
-
#initialize(metrics: PrometheusMetrics.new, **opts) ⇒ ZoektProber
constructor
A new instance of ZoektProber.
- #probe_db ⇒ Object
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_db ⇒ Object
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 |