Documentation
¶
Index ¶
- type AppInstMetaData
- type AppInstMetaDataParams
- type AppMetaData
- type AppMetaDataParams
- type MetricData
- type MetricParms
- type MetricValues
- type Metrics
- type NRClient
- func (client *NRClient) GetAppID(appName string) int
- func (client *NRClient) GetAppInstances(appID string) *AppInstMetaData
- func (client *NRClient) GetAppInstancesMetricData(appID, appInstID string, params *MetricParms) *MetricData
- func (client *NRClient) GetAppMetricData(appID string, params *MetricParms) *MetricData
- type NewRelic
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppInstMetaData ¶
type AppInstMetaData struct {
ApplicationsInstances []struct {
ID int `json:"id"`
ApplicationName string `json:"application_name"`
Host string `json:"host"`
Language string `json:"language"`
ApplicationSummary struct {
InstanceCount int `json:"instance_count"`
Throughput float64 `json:"throughput"`
ResponseTime float64 `json:"response_time"`
ApdexScore float64 `json:"apdex_score"`
} `json:"application_summary"`
Links struct {
Applicaiton int `json:"applicaiton"`
ApplicationHost int `json:"application_host"`
} `json:"links"`
} `json:"application_instances"`
}
type AppInstMetaDataParams ¶
type AppMetaData ¶
type AppMetaDataParams ¶
type AppMetaDataParams struct {
FilterName string `url:"filter[name],omitempty"`
}
type MetricData ¶
type MetricParms ¶
type MetricValues ¶
type MetricValues struct {
AverageCallTime float32 `json:"average_call_time,omitempty"`
AverageExclusiveTime float32 `json:"average_exclusive_time,omitempty"`
AverageResponseTime float32 `json:"average_response_time,omitempty"`
AverageTime float32 `json:"average_time,omitempty"`
AverageValue float32 `json:"average_value,omitempty"`
AverageValuePerInstance float32 `json:"average_value_per_instance,omitempty"`
BusyPercent int `json:"busy_percent,omitempty"`
CallCount int `json:"call_count,omitempty"`
CallsPerMinute int `json:"calls_per_minute,omitempty"`
Count int `json:"count,omitempty"`
F int `json:"f,omitempty"`
InstanceCount int `json:"instance_count,omitempty"`
MinResponseTime float32 `json:"min_response_time,omitempty"`
MaxResponseTime float32 `json:"max_response_time,omitempty"`
Percent float32 `json:"percent,omitempty"`
RequestsPerMinute float32 `json:"requests_per_minute,omitempty"`
S int `json:"s,omitempty"`
Score float32 `json:"score,omitempty"`
SessionsActive int `json:"sessions_active,omitempty"`
StandardDeviation float32 `json:"standard_deviation,omitempty"`
T int `json:"t,omitempty"`
Threshold float32 `json:"threshold,omitempty"`
ThresholdMin float32 `json:"threshold_min,omitempty"`
TotalCallTimePerMinute float32 `json:"total_call_time_per_minute,omitempty"`
TotalTime int `json:"total_time,omitempty"`
TotalUsedMb float32 `json:"total_used_mb,omitempty"`
UsedBytesByHost float32 `json:"used_bytes_by_host,omitempty"`
UsedMbByHost float32 `json:"used_mb_by_host,omitempty"`
Value float32 `json:"value,omitempty"`
}
type Metrics ¶
type Metrics struct {
Name string `json:"name"`
Timeslices []struct {
From string `json:"from"`
To string `json:"to"`
Values MetricValues `json:"values"`
} `json:"timeslices"`
}
type NRClient ¶
type NRClient struct {
// contains filtered or unexported fields
}
NRClient allows for reuse of the NewRelic client
func NewNRClient ¶
NewNRClient returns an initialized NRClient
func (*NRClient) GetAppInstances ¶
func (client *NRClient) GetAppInstances(appID string) *AppInstMetaData
func (*NRClient) GetAppInstancesMetricData ¶
func (client *NRClient) GetAppInstancesMetricData(appID, appInstID string, params *MetricParms) *MetricData
func (*NRClient) GetAppMetricData ¶
func (client *NRClient) GetAppMetricData(appID string, params *MetricParms) *MetricData
Click to show internal directories.
Click to hide internal directories.