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 }