trends

package
v1.14.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 15, 2025 License: Apache-2.0, Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

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

func ListFlappingEndpoints(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

FlatFlappingEndpoints returns a list of top flapping endpoints for the day

func ListFlappingMetrics

func ListFlappingMetrics(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

FlatFlappingMetrics returns a list of top flapping metrics for the day

func ListFlappingMetricsTags

func ListFlappingMetricsTags(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

FlatFlappingMetricsTags returns a list of top flapping metrics for the day per tag

func ListFlappingServices

func ListFlappingServices(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

FlatFlappingServices returns a list of top flapping services for the day

func ListStatusEgroups

func ListStatusEgroups(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

ListStatusEgroups returns a list of top status endpoint groups (in duration) for the day

func ListStatusEndpoints

func ListStatusEndpoints(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

ListStatusEndpoints returns a list of top status endpoints (in duration) for the day

func ListStatusMetrics

func ListStatusMetrics(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

ListStatusMetrics returns a list of top status metrics for the day

func ListStatusMetricsTags

func ListStatusMetricsTags(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

ListStatusMetricsTags returns a list of top status metrics for the day sorted by tags

func ListStatusServices

func ListStatusServices(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

ListStatusServices returns a list of top status services (in duration) for the day

func Options

func Options(r *http.Request, cfg config.Config) (int, http.Header, []byte, error)

Options implements the option request on resource

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL