Documentation
¶
Index ¶
- func HandleSubrouter(s *mux.Router, confhandler *respond.ConfHandler)
- func ListFlappingEndpointGroups(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListFlappingEndpoints(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListFlappingMetrics(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListFlappingMetricsTags(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListFlappingServices(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListStatusEgroups(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListStatusEndpoints(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListStatusMetrics(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListStatusMetricsTags(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func ListStatusServices(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- func Options(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
- type EndpointData
- type EndpointGroupData
- type MetricData
- type MonthEndpointData
- type MonthEndpointGroupData
- type MonthMetricData
- type MonthServiceData
- type ServiceData
- type StatusEgroupData
- type StatusEndpointData
- type StatusGroupEgroupData
- type StatusGroupEndpointData
- type StatusGroupMetricData
- type StatusGroupServiceData
- type StatusMetricData
- type StatusMonthEgroupData
- type StatusMonthEndpointData
- type StatusMonthMetricData
- type StatusMonthServiceData
- type StatusServiceData
- type TagMetricData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleSubrouter ¶
func HandleSubrouter(s *mux.Router, confhandler *respond.ConfHandler)
HandleSubrouter contains the different paths to follow during subrouting
func ListFlappingEndpointGroups ¶
func ListFlappingEndpointGroups(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)
FlatFlappingEndpointGroups returns a list of top flapping endpoint groups for the day
func ListFlappingEndpoints ¶
FlatFlappingEndpoints returns a list of top flapping endpoints for the day
func ListFlappingMetrics ¶
FlatFlappingMetrics returns a list of top flapping metrics for the day
func ListFlappingMetricsTags ¶
FlatFlappingMetricsTags returns a list of top flapping metrics for the day per tag
func ListFlappingServices ¶
FlatFlappingServices returns a list of top flapping services for the day
func ListStatusEgroups ¶
ListStatusEgroups returns a list of top status endpoint groups (in duration) for the day
func ListStatusEndpoints ¶
ListStatusEndpoints returns a list of top status endpoints (in duration) for the day
func ListStatusMetrics ¶
ListStatusMetrics returns a list of top status metrics for the day
func ListStatusMetricsTags ¶
ListStatusMetricsTags returns a list of top status metrics for the day sorted by tags
func ListStatusServices ¶
ListStatusServices returns a list of top status services (in duration) for the day
Types ¶
type EndpointData ¶
type EndpointData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Service string `bson:"service" json:"service"`
Endpoint string `bson:"endpoint" json:"endpoint"`
Flapping int `bson:"flipflop" json:"flapping"`
}
EndpointData holds flapping information about endpoints
type EndpointGroupData ¶
type EndpointGroupData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Flapping int `bson:"flipflop" json:"flapping"`
}
EndpointGroupData holds flapping information about endpoint groups
type MetricData ¶
type MetricData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Service string `bson:"service" json:"service"`
Endpoint string `bson:"endpoint" json:"endpoint"`
Metric string `bson:"metric" json:"metric"`
Flapping int `bson:"flipflop" json:"flapping"`
}
MetricData holds flapping information about metrics
type MonthEndpointData ¶
type MonthEndpointData struct {
Date string `bson:"date" json:"date"`
Top []EndpointData `bson:"top" json:"top"`
}
MonthEndpointData holds monthly information about flapping endpoint trends
type MonthEndpointGroupData ¶
type MonthEndpointGroupData struct {
Date string `bson:"date" json:"date"`
Top []EndpointGroupData `bson:"top" json:"top"`
}
MonthEndpointGroupData holds monthly information about flapping endpoint group trends
type MonthMetricData ¶
type MonthMetricData struct {
Date string `bson:"date" json:"date"`
Tag string `bson:"tag" json:"tag,omitempty"`
Top []MetricData `bson:"top" json:"top"`
}
MonthMetricData holds monthly information about flapping metric trends
type MonthServiceData ¶
type MonthServiceData struct {
Date string `bson:"date" json:"date"`
Top []ServiceData `bson:"top" json:"top"`
}
MonthServiceData holds monthly information about flapping service trends
type ServiceData ¶
type ServiceData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Service string `bson:"service" json:"service"`
Flapping int `bson:"flipflop" json:"flapping"`
}
ServiceData holds flapping information about services
type StatusEgroupData ¶
type StatusEgroupData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Status string `bson:"status" json:"status"`
Duration int `bson:"duration" json:"duration_in_minutes"`
}
StatusEgroupData holds status trend information about endpoint groups
type StatusEndpointData ¶
type StatusEndpointData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Service string `bson:"service" json:"service"`
Endpoint string `bson:"endpoint" json:"endpoint"`
Status string `bson:"status" json:"status"`
Duration int `bson:"duration" json:"duration_in_minutes"`
}
StatusEndpointData holds status trend information about endpoints
type StatusGroupEgroupData ¶
type StatusGroupEgroupData struct {
Status string `bson:"status" json:"status"`
Top []StatusEgroupData `bson:"top" json:"top"`
}
StatusGroupEgroupData holds grouped monthly status trends information about endpoint groups
type StatusGroupEndpointData ¶
type StatusGroupEndpointData struct {
Status string `bson:"status" json:"status"`
Top []StatusEndpointData `bson:"top" json:"top"`
}
StatusGroupEndpointData holds grouped monthly status trends information about endpoints
type StatusGroupMetricData ¶
type StatusGroupMetricData struct {
Status string `bson:"status" json:"status"`
Tag string `bson:"tag" json:"tag,omitempty"`
Top []StatusMetricData `bson:"top" json:"top"`
}
StatusGroupMetricData holds grouped monthly status trends information about metrics
type StatusGroupServiceData ¶
type StatusGroupServiceData struct {
Status string `bson:"status" json:"status"`
Top []StatusServiceData `bson:"top" json:"top"`
}
StatusGroupServiceData holds grouped monthly status trends information about services
type StatusMetricData ¶
type StatusMetricData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Service string `bson:"service" json:"service"`
Endpoint string `bson:"endpoint" json:"endpoint"`
Metric string `bson:"metric" json:"metric"`
Status string `bson:"status" json:"status"`
Events int `bson:"events" json:"events"`
}
StatusMetricData holds status trend information about metrics
type StatusMonthEgroupData ¶
type StatusMonthEgroupData struct {
Date string `bson:"date" json:"date"`
Status string `bson:"status" json:"status"`
Top []StatusEgroupData `bson:"top" json:"top"`
}
StatusMonthEgroupData holds monthly status trends information about endpoint groups
type StatusMonthEndpointData ¶
type StatusMonthEndpointData struct {
Date string `bson:"date" json:"date"`
Status string `bson:"status" json:"status"`
Top []StatusEndpointData `bson:"top" json:"top"`
}
StatusMonthEndpointData holds monthly status trends information about endpoints
type StatusMonthMetricData ¶
type StatusMonthMetricData struct {
Date string `bson:"date" json:"date"`
Status string `bson:"status" json:"status"`
Tag string `bson:"tag" json:"tag,omitempty"`
Top []StatusMetricData `bson:"top" json:"top"`
}
StatusMonthMetricData holds monthly status trends information about metrics
type StatusMonthServiceData ¶
type StatusMonthServiceData struct {
Date string `bson:"date" json:"date"`
Status string `bson:"status" json:"status"`
Top []StatusServiceData `bson:"top" json:"top"`
}
StatusMonthServiceData holds monthly status trends information about services
type StatusServiceData ¶
type StatusServiceData struct {
EndpointGroup string `bson:"group" json:"endpoint_group"`
Service string `bson:"service" json:"service"`
Status string `bson:"status" json:"status"`
Duration int `bson:"duration" json:"duration_in_minutes"`
}
StatusServiceData holds status trend information about services
type TagMetricData ¶
type TagMetricData struct {
Tag string `bson:"tag" json:"tag,omitempty"`
Top []MetricData `bson:"top" json:"top"`
}
TagMetricData holds information about flapping metric trends by Tag