tools

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2023 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"`
}

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"`
	ClusterMetadata
}

type Tool

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

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