class GitLab::Exporter::CLI::GitProcess

Process runner

Takes a pid and name for metrics

Constants

COMMAND_NAME

Public Class Methods

new(args) click to toggle source
# File lib/gitlab_exporter/cli.rb, line 297
def initialize(args)
  @options = options(args)
  @options.parse!

  @target = args.shift || STDOUT
  @target = File.open(@target, "a") if @target.is_a?(String)
end

Public Instance Methods

help() click to toggle source
# File lib/gitlab_exporter/cli.rb, line 314
def help
  @options.help
end
options(args) click to toggle source
# File lib/gitlab_exporter/cli.rb, line 305
def options(args)
  args.options do |opts|
    opts.banner = "Usage: #{EXECUTABLE_NAME} #{COMMAND_NAME} [options]"
    opts.on("--quantiles", "Return quantiles instead of exact metrics") do
      @quantiles = true
    end
  end
end
run() click to toggle source
# File lib/gitlab_exporter/cli.rb, line 318
def run
  ::GitLab::Exporter::GitProcessProber.new(quantiles: @quantiles)
                                      .probe_git
                                      .write_to(@target)
end