class ElasticAPM::Config::ServerInfo

@api private

def execute

def execute
  resp = http.get(config.server_url)
  @payload = JSON.parse(resp.body)
rescue
  @payload = { "version" => VERSION_0 }
end

def initialize(config)

def initialize(config)
  @config = config
  @http = Transport::Connection::Http.new(config)
end

def version

def version
  @version ||= begin
    execute
    payload["version"] ? payload["version"].to_s : VERSION_0
  end
end