Class: PEClient::Resource::MetricsV1 Deprecated

Inherits:
BaseWithPort show all
Defined in:
lib/pe_client/resources/metrics.v1.rb

Overview

Deprecated.

Use MetricsV2 instead.

Puppet Enterprise (PE) includes an optional web endpoint for Java Management Extension (JMX) metrics managed beans (MBeans).

Constant Summary collapse

BASE_PATH =

The base path for Metrics API v1 endpoints.

"/metrics/v1"
PORT =

Default Metrics v1 API Port

8140

Instance Method Summary collapse

Methods inherited from BaseWithPort

#initialize

Constructor Details

This class inherits a constructor from PEClient::Resource::BaseWithPort

Instance Method Details

#get(metrics) ⇒ Hash+

Retrieves requested MBean metrics.

Parameters:

  • metrics (String, Array<String>)

    Metric(s) to retrieve.

Returns:

  • (Hash, Array<Hash>)

    Will return an Array when multiple metrics are requested.



45
46
47
48
49
50
51
# File 'lib/pe_client/resources/metrics.v1.rb', line 45

def get(metrics)
  if metrics.is_a?(String)
    @client.get "#{BASE_PATH}/mbeans/#{metrics}"
  else
    @client.post "#{BASE_PATH}/mbeans", body: metrics
  end
end

#mbeansHash

Lists available MBeans.

Returns:

  • (Hash)


36
37
38
# File 'lib/pe_client/resources/metrics.v1.rb', line 36

def mbeans
  @client.get "#{BASE_PATH}/mbeans"
end