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.