Sha256: 6a44a1315f4488949d3ced77e3730406d79714a3f385320b126238ee5356501b
Contents?: true
Size: 964 Bytes
Versions: 18
Compression:
Stored size: 964 Bytes
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. require 'new_relic/agent/utilization/vendor' module NewRelic module Agent module Utilization class GCP < Vendor vendor_name "gcp" endpoint "http://metadata.google.internal/computeMetadata/v1/instance/?recursive=true" headers "Metadata-Flavor" => "Google" keys ["id", "machineType", "name", "zone"] key_transforms :to_sym MACH_TYPE = 'machineType'.freeze ZONE = 'zone'.freeze def prepare_response response body = JSON.parse response.body body[MACH_TYPE] = trim_leading body[MACH_TYPE] body[ZONE] = trim_leading body[ZONE] body end SLASH = '/'.freeze def trim_leading value value.split(SLASH).last end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems