mirror of
				https://github.com/taigrr/wtf
				synced 2025-01-18 04:03:14 -08:00 
			
		
		
		
	The NewRelic module relies on yfronto/newrelic, which no longer exists. yfronto deleted that directory quite awhile ago, and since then it has been vendored. But vendoring a missing repository creates problems when trying to update the vendored code. This PR brings the yfronto/newrelic code into the mainline. Signed-off-by: Chris Cummer <chriscummer@me.com>
		
			
				
	
	
		
			39 lines
		
	
	
		
			977 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			977 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package newrelic
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| )
 | |
| 
 | |
| // GetApplicationInstanceMetrics will return a slice of Metric items for a
 | |
| // particular Application ID's instance ID, optionally filtering by
 | |
| // MetricsOptions.
 | |
| func (c *Client) GetApplicationInstanceMetrics(appID, instanceID int, options *MetricsOptions) ([]Metric, error) {
 | |
| 	mc := NewMetricClient(c)
 | |
| 
 | |
| 	return mc.GetMetrics(
 | |
| 		fmt.Sprintf(
 | |
| 			"applications/%d/instances/%d/metrics.json",
 | |
| 			appID,
 | |
| 			instanceID,
 | |
| 		),
 | |
| 		options,
 | |
| 	)
 | |
| }
 | |
| 
 | |
| // GetApplicationInstanceMetricData will return all metric data for a
 | |
| // particular application's instance and slice of metric names, optionally
 | |
| // filtered by MetricDataOptions.
 | |
| func (c *Client) GetApplicationInstanceMetricData(appID, instanceID int, names []string, options *MetricDataOptions) (*MetricDataResponse, error) {
 | |
| 	mc := NewMetricClient(c)
 | |
| 
 | |
| 	return mc.GetMetricData(
 | |
| 		fmt.Sprintf(
 | |
| 			"applications/%d/instances/%d/metrics/data.json",
 | |
| 			appID,
 | |
| 			instanceID,
 | |
| 		),
 | |
| 		names,
 | |
| 		options,
 | |
| 	)
 | |
| }
 |