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  }