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.
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_db ⇒ Object
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 |