sysbench

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MySQLSysbenchParsed

type MySQLSysbenchParsed struct {
	// SQL statistics
	Read         uint64  `json:"read"`
	Write        uint64  `json:"write"`
	Other        uint64  `json:"other"`
	Total        uint64  `json:"total"`
	Transactions uint64  `json:"transactions"`
	TPS          float64 `json:"tps"`
	Queries      uint64  `json:"queries"`
	QPS          float64 `json:"qps"`
	IgnoredErr   uint64  `json:"ignoredErrors"`
	IgnoredErrPS float64 `json:"ignoredErrorsPerSec"`
	Reconnects   uint64  `json:"reconnects"`
	ReconnectsPS float64 `json:"reconnectsPerSec"`

	// General
	TotalTime   time.Duration `json:"totalTime"`
	TotalEvents uint64        `json:"totalEvents"`

	// Latency (ms)
	LatencyMin float64 `json:"latencyMinMs"`
	LatencyAvg float64 `json:"latencyAvgMs"`
	LatencyMax float64 `json:"latencyMaxMs"`
	LatencyP95 float64 `json:"latencyP95Ms"`
	LatencySum float64 `json:"latencySumMs"`

	// Threads fairness
	EventsAvg         float64 `json:"eventsAvg"`
	EventsStddev      float64 `json:"eventsStddev"`
	ExecTimeAvgSec    float64 `json:"execTimeAvgSec"`
	ExecTimeStddevSec float64 `json:"execTimeStddevSec"`

	// Raw output (원문 보존)
	Raw string `json:"raw"`
}

func ParseMySQLSysbenchOutput

func ParseMySQLSysbenchOutput(out []byte) (MySQLSysbenchParsed, error)

func (MySQLSysbenchParsed) FormatMySQLSysbenchLike

func (s MySQLSysbenchParsed) FormatMySQLSysbenchLike() string

type SysbenchParsed

type SysbenchParsed struct {
	TargetType  string               `json:"targetType"`
	RdbmsResult *MySQLSysbenchParsed `json:"rdbmsResult,omitempty"`
}

func ParseSysbenchOutput

func ParseSysbenchOutput(targetType string, out []byte) (SysbenchParsed, error)

func RunSysbench

func RunSysbench(ctx context.Context, targetType string, doParse bool, args ...string) (SysbenchParsed, error)

RunSysbench 실행: ctx로 타임아웃/취소 제어, sysbench args를 그대로 전달

func (SysbenchParsed) FormatSysbenchLike

func (s SysbenchParsed) FormatSysbenchLike() string

Jump to

Keyboard shortcuts

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