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  }