tools

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterMetadata added in v0.3.1

type ClusterMetadata struct {
	ocpmetadata.ClusterMetadata
	HAProxyVersion string `json:"haproxyVersion,omitempty"`
}

We need to embed ClusterMetadata in order to add extra fields to it

type PodResult

type PodResult struct {
	Name             string        `json:"pod"`
	Node             string        `json:"node"`
	InstanceType     string        `json:"instanceType"`
	AvgRps           float64       `json:"rps"`
	StdevRps         float64       `json:"rps_stdev"`
	StdevLatency     float64       `json:"stdev_lat"`
	AvgLatency       float64       `json:"avg_lat_us"`
	MaxLatency       float64       `json:"max_lat_us"`
	P90Latency       float64       `json:"p90_lat_us"`
	P95Latency       float64       `json:"p95_lat_us"`
	P99Latency       float64       `json:"p99_lat_us"`
	HTTPErrors       int64         `json:"http_errors"`
	ReadErrors       int64         `json:"read_errors"`
	WriteErrors      int64         `json:"write_errors"`
	Requests         int64         `json:"requests"`
	Timeouts         int64         `json:"timeouts"`
	AvgThgoughputBps int64         `json:"avg_throughput_bps"`
	StatusCodes      map[int]int64 `json:"status_codes"`
}

type Result

type Result struct {
	UUID         string             `json:"uuid"`
	Sample       int                `json:"sample"`
	Config       config.Config      `json:"config"`
	Pods         []PodResult        `json:"pods,omitempty"`
	Timestamp    time.Time          `json:"timestamp"`
	TotalAvgRps  float64            `json:"total_avg_rps"`
	StdevRps     float64            `json:"rps_stdev"`
	StdevLatency float64            `json:"stdev_lat"`
	AvgLatency   float64            `json:"avg_lat_us"`
	MaxLatency   float64            `json:"max_lat_us"`
	P90Latency   float64            `json:"p90_lat_us"`
	P95Latency   float64            `json:"p95_lat_us"`
	P99Latency   float64            `json:"p99_lat_us"`
	HTTPErrors   int64              `json:"http_errors"`
	ReadErrors   int64              `json:"read_errors"`
	WriteErrors  int64              `json:"write_errors"`
	Requests     int64              `json:"requests"`
	Timeouts     int64              `json:"timeouts"`
	Version      string             `json:"version"`
	InfraMetrics map[string]float64 `json:"infra_metrics"`
	StatusCodes  map[int]int64      `json:"status_codes"`
	ClusterMetadata
}

type Tool

type Tool interface {
	ParseResult(string, string) (PodResult, error)
	Cmd() []string
}

func HLoader added in v0.4.2

func HLoader(cfg config.Config, ep string) Tool

func New

func New(cfg config.Config, endpoint string) (Tool, error)

func Wrk

func Wrk(cfg config.Config, ep string) Tool

Jump to

Keyboard shortcuts

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