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
Click to show internal directories.
Click to hide internal directories.