lib/gitlab_exporter/git.rb in gitlab-exporter-11.1.0 vs lib/gitlab_exporter/git.rb in gitlab-exporter-11.2.0

- old
+ new

@@ -62,14 +62,14 @@ # Handles creating a Git object, probing for both pull and push, and finally writing to metrics # # Optionally takes a metrics object which by default is a PrometheusMetrics, useful to change the # metrics writer to something else. class GitProber - def initialize(opts, metrics: PrometheusMetrics.new, logger: nil) # rubocop:disable Lint/UnusedMethodArgument + def initialize(source:, metrics: PrometheusMetrics.new, labels: {}, **opts) # rubocop:disable Lint/UnusedMethodArgument @metrics = metrics - @labels = opts[:labels] || {} - @git = Git.new(opts[:source]) + @labels = labels + @git = Git.new(source) end def probe_pull @metrics.add "git_pull_time_milliseconds", (@git.pull.time * 1000).to_i, **@labels self @@ -85,13 +85,13 @@ end end # A special prober for git processes class GitProcessProber - def initialize(opts, metrics: PrometheusMetrics.new, logger: nil) # rubocop:disable Lint/UnusedMethodArgument - @opts = opts + def initialize(metrics: PrometheusMetrics.new, quantiles: nil, **opts) # rubocop:disable Lint/UnusedMethodArgument @metrics = metrics + @quantiles = quantiles end def probe_git # rubocop:disable Metrics/MethodLength puts "[DEPRECATED] probe_git and GitProcessProber are now considered obsolete"\ " and will be removed in future major versions,"\ @@ -113,10 +113,10 @@ prober = ProcessProber.new( { name: name, pid_or_pattern: pid, - quantiles: @opts[:quantiles] + quantiles: @quantiles }, metrics: @metrics ) prober