stats

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

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

func GetTestCalicoNodes(ctx context.Context, clients config.Clients) ([]string, error)

GetTestCalicoNodes gets list of calico-nodes on the nodes under test

func GetTestNodes

func GetTestNodes(ctx context.Context, clients config.Clients) ([]string, error)

GetTestNodes gets nodes with label "tigera.io/test-nodepool=default-pool"

func HTTPGet

func HTTPGet(ctx context.Context, clients config.Clients, target string, retries int) ([]byte, error)

HTTPGet performs an HTTP GET request, with retries

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 MinMaxAvg

type MinMaxAvg struct {
	Min     float64
	Max     float64
	Average float64
}

MinMaxAvg stores minimum, maximum, and average values of something

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

Jump to

Keyboard shortcuts

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