github.com/wtfutil/wtf@v0.43.0/modules/newrelic/client/application_metrics.go (about) 1 package newrelic 2 3 import ( 4 "fmt" 5 ) 6 7 // GetApplicationMetrics will return a slice of Metric items for a 8 // particular Application ID, optionally filtering by 9 // MetricsOptions. 10 func (c *Client) GetApplicationMetrics(id int, options *MetricsOptions) ([]Metric, error) { 11 mc := NewMetricClient(c) 12 13 return mc.GetMetrics( 14 fmt.Sprintf( 15 "applications/%d/metrics.json", 16 id, 17 ), 18 options, 19 ) 20 } 21 22 // GetApplicationMetricData will return all metric data for a particular 23 // application and slice of metric names, optionally filtered by 24 // MetricDataOptions. 25 func (c *Client) GetApplicationMetricData(id int, names []string, options *MetricDataOptions) (*MetricDataResponse, error) { 26 mc := NewMetricClient(c) 27 28 return mc.GetMetricData( 29 fmt.Sprintf( 30 "applications/%d/metrics/data.json", 31 id, 32 ), 33 names, 34 options, 35 ) 36 }