Documentation
¶
Index ¶
- func CollectCPUAndMemoryUsage(ctx context.Context, clients config.Clients) (MinMaxAvg, MinMaxAvg, error)
- func GetData(ctx context.Context, clients config.Clients, query string, serviceName string) ([]byte, error)
- func GetTestCalicoNodes(ctx context.Context, clients config.Clients) ([]string, error)
- func GetTestNodes(ctx context.Context, clients config.Clients) ([]string, error)
- func HTTPGet(ctx context.Context, clients config.Clients, target string, retries int) ([]byte, error)
- type CalicoNodeCPU
- type CalicoNodeMem
- type MinMaxAvg
- type ResultSummary
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectCPUAndMemoryUsage ¶
func CollectCPUAndMemoryUsage(ctx context.Context, clients config.Clients) (MinMaxAvg, MinMaxAvg, error)
CollectCPUAndMemoryUsage collects CPU and memory usage stats
func GetData ¶
func GetData(ctx context.Context, clients config.Clients, query string, serviceName string) ([]byte, error)
GetData gets data from a service
func GetTestCalicoNodes ¶
GetTestCalicoNodes gets list of calico-nodes on the nodes under test
func GetTestNodes ¶
GetTestNodes gets nodes with label "tigera.io/test-nodepool=default-pool"
Types ¶
type CalicoNodeCPU ¶
type CalicoNodeCPU struct {
Status string `json:"status,omitempty"`
Data struct {
ResultType string `json:"resultType,omitempty"`
Result []struct {
Metric struct {
Pod string `json:"pod,omitempty"`
} `json:"metric,omitempty"`
Value []any `json:"value,omitempty"`
} `json:"result,omitempty"`
} `json:"data,omitempty"`
}
CalicoNodeCPU is a struct that holds the CPU usage of a Calico node
type CalicoNodeMem ¶
type CalicoNodeMem struct {
Status string `json:"status,omitempty"`
Data struct {
ResultType string `json:"resultType,omitempty"`
Result []struct {
Metric struct {
ID string `json:"id,omitempty"`
Instance string `json:"instance,omitempty"`
Job string `json:"job,omitempty"`
Namespace string `json:"namespace,omitempty"`
Pod string `json:"pod,omitempty"`
} `json:"metric,omitempty"`
Value []interface{} `json:"value,omitempty"`
} `json:"result,omitempty"`
} `json:"data,omitempty"`
}
CalicoNodeMem is a struct that holds the memory usage of a Calico node
type ResultSummary ¶
type ResultSummary struct {
Min float64 `json:"min,omitempty"`
Max float64 `json:"max,omitempty"`
Average float64 `json:"avg,omitempty"`
P50 float64 `json:"P50,omitempty"`
P75 float64 `json:"P75,omitempty"`
P90 float64 `json:"P90,omitempty"`
P99 float64 `json:"P99,omitempty"`
Unit string `json:"unit,omitempty"`
NumDataPoints int `json:"datapoints,omitempty"`
}
ResultSummary holds a statistical summary of a set of results
func SummarizeResults ¶
func SummarizeResults(results []float64) (ResultSummary, error)
SummarizeResults summarizes the results
Click to show internal directories.
Click to hide internal directories.