lib/elastic_apm/process_info.rb



# frozen_string_literal: true

module ElasticAPM
  # @api private
  class ProcessInfo
    def initialize(config)
      @config = config
    end

    def build
      pid = $PID || Process.pid
      return unless pid
      {
        argv: ARGV,
        pid: pid,
        title: $PROGRAM_NAME
      }
    end

    def self.build(config)
      new(config).build
    end
  end
end