github.com/wtfutil/wtf@v0.43.0/modules/newrelic/client/application_host_metrics.go (about)

     1  package newrelic
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  // GetApplicationHostMetrics will return a slice of Metric items for a
     8  // particular Application ID's Host ID, optionally filtering by
     9  // MetricsOptions.
    10  func (c *Client) GetApplicationHostMetrics(appID, hostID int, options *MetricsOptions) ([]Metric, error) {
    11  	mc := NewMetricClient(c)
    12  
    13  	return mc.GetMetrics(
    14  		fmt.Sprintf(
    15  			"applications/%d/hosts/%d/metrics.json",
    16  			appID,
    17  			hostID,
    18  		),
    19  		options,
    20  	)
    21  }
    22  
    23  // GetApplicationHostMetricData will return all metric data for a particular
    24  // application's host and slice of metric names, optionally filtered by
    25  // MetricDataOptions.
    26  func (c *Client) GetApplicationHostMetricData(appID, hostID int, names []string, options *MetricDataOptions) (*MetricDataResponse, error) {
    27  	mc := NewMetricClient(c)
    28  
    29  	return mc.GetMetricData(
    30  		fmt.Sprintf(
    31  			"applications/%d/hosts/%d/metrics/data.json",
    32  			appID,
    33  			hostID,
    34  		),
    35  		names,
    36  		options,
    37  	)
    38  }