Parent

Class/Module Index [+]

Quicksearch

OpenShift::Runtime::Utils::MetricsHelper

Constants

DEFAULT_METADATA

Public Class Methods

metrics_metadata(config) click to toggle source

Constructs a Hash of mappings from user-defined key (e.g. appUuid) to env var (e.g. OPENSHIFT_APP_UUID), for example:

{'appName' => 'OPENSHIFT_APP_NAME', 'gear' => 'OPENSHIFT_GEAR_UUID'}

Line must be of the form $key1:$env_var1,$key2:$env_var2,...

e.g. appName:OPENSHIFT_APP_NAME,gear:OPENSHIFT_GEAR_UUID,app:OPENSHIFT_APP_UUID,ns:OPENSHIFT_NAMESPACE

The following env vars are explicitly excluded:

  • OPENSHIFT_SECRET_TOKEN

# File lib/openshift-origin-node/utils/metrics_helper.rb, line 35
def self.metrics_metadata(config)
  metadata_line = config.get('METRICS_METADATA') || DEFAULT_METADATA

  return {}.tap do |hash|
    pairs = metadata_line.split(',')

    pairs.each do |pair|
      key, env_var = pair.split(':')
      env_var.strip!

      next if 'OPENSHIFT_SECRET_TOKEN' == env_var

      hash[key.strip] = env_var
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.