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,
|
|
)
|
|
}
|