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