Documentation ¶
Index ¶
- Constants
- func DiffCountAll(from, to map[string]int) map[string]string
- func MySQLOutputKeywords(percentiles []int) []string
- func OutputKeywords(_outputKeywords []string, percentiles []int) []string
- func PGOutputKeywords(percentiles []int) []string
- type Differ
- func (d *Differ) DiffAvgBytesSent() string
- func (d *Differ) DiffAvgLockTime() string
- func (d *Differ) DiffAvgQueryTime() string
- func (d *Differ) DiffAvgRowsAffected() string
- func (d *Differ) DiffAvgRowsExamined() string
- func (d *Differ) DiffAvgRowsSent() string
- func (d *Differ) DiffCnt() string
- func (d *Differ) DiffMaxBytesSent() string
- func (d *Differ) DiffMaxLockTime() string
- func (d *Differ) DiffMaxQueryTime() string
- func (d *Differ) DiffMaxRowsAffected() string
- func (d *Differ) DiffMaxRowsExamined() string
- func (d *Differ) DiffMaxRowsSent() string
- func (d *Differ) DiffMinBytesSent() string
- func (d *Differ) DiffMinLockTime() string
- func (d *Differ) DiffMinQueryTime() string
- func (d *Differ) DiffMinRowsAffected() string
- func (d *Differ) DiffMinRowsExamined() string
- func (d *Differ) DiffMinRowsSent() string
- func (d *Differ) DiffPNBytesSent(n int) string
- func (d *Differ) DiffPNLockTime(n int) string
- func (d *Differ) DiffPNQueryTime(n int) string
- func (d *Differ) DiffPNRowsAffected(n int) string
- func (d *Differ) DiffPNRowsExamined(n int) string
- func (d *Differ) DiffPNRowsSent(n int) string
- func (d *Differ) DiffSumBytesSent() string
- func (d *Differ) DiffSumLockTime() string
- func (d *Differ) DiffSumQueryTime() string
- func (d *Differ) DiffSumRowsAffected() string
- func (d *Differ) DiffSumRowsExamined() string
- func (d *Differ) DiffSumRowsSent() string
- type ExpEval
- type ExpEvalEnv
- type Filter
- type PrintOptions
- type Printer
- func (p *Printer) GenerateFooter(counts map[string]int) []string
- func (p *Printer) GenerateFooterWithDiff(countsFrom, countsTo map[string]int) []string
- func (p *Printer) GenerateLine(s *QueryStat) []string
- func (p *Printer) GenerateLineWithDiff(from, to *QueryStat) []string
- func (p *Printer) Print(qs, qsTo *QueryStats)
- func (p *Printer) SetFormat(format string)
- func (p *Printer) SetHeaders(headers []string)
- func (p *Printer) SetWriter(w io.Writer)
- func (p *Printer) Validate(sortKey string) error
- type QueryMetrics
- type QueryStat
- func (qs *QueryStat) AvgBytesSent() float64
- func (qs *QueryStat) AvgLockTime() float64
- func (qs *QueryStat) AvgQueryTime() float64
- func (qs *QueryStat) AvgRowsAffected() float64
- func (qs *QueryStat) AvgRowsExamined() float64
- func (qs *QueryStat) AvgRowsSent() float64
- func (qs *QueryStat) Count() int
- func (qs *QueryStat) MaxBytesSent() uint64
- func (qs *QueryStat) MaxLockTime() float64
- func (qs *QueryStat) MaxQueryTime() float64
- func (qs *QueryStat) MaxRowsAffected() uint64
- func (qs *QueryStat) MaxRowsExamined() uint64
- func (qs *QueryStat) MaxRowsSent() uint64
- func (qs *QueryStat) MinBytesSent() uint64
- func (qs *QueryStat) MinLockTime() float64
- func (qs *QueryStat) MinQueryTime() float64
- func (qs *QueryStat) MinRowsAffected() uint64
- func (qs *QueryStat) MinRowsExamined() uint64
- func (qs *QueryStat) MinRowsSent() uint64
- func (qs *QueryStat) PNBytesSent(n int) uint64
- func (qs *QueryStat) PNLockTime(n int) float64
- func (qs *QueryStat) PNQueryTime(n int) float64
- func (qs *QueryStat) PNRowsAffected(n int) uint64
- func (qs *QueryStat) PNRowsExamined(n int) uint64
- func (qs *QueryStat) PNRowsSent(n int) uint64
- func (qs *QueryStat) Set(queryTime, lockTime float64, ...)
- func (qs *QueryStat) StddevBytesSent() float64
- func (qs *QueryStat) StddevLockTime() float64
- func (qs *QueryStat) StddevQueryTime() float64
- func (qs *QueryStat) StddevRowsAffected() float64
- func (qs *QueryStat) StddevRowsExamined() float64
- func (qs *QueryStat) StddevRowsSent() float64
- func (qs *QueryStat) StrAvgBytesSent() string
- func (qs *QueryStat) StrAvgLockTime() string
- func (qs *QueryStat) StrAvgQueryTime() string
- func (qs *QueryStat) StrAvgRowsAffected() string
- func (qs *QueryStat) StrAvgRowsExamined() string
- func (qs *QueryStat) StrAvgRowsSent() string
- func (qs *QueryStat) StrCount() string
- func (qs *QueryStat) StrMaxBytesSent() string
- func (qs *QueryStat) StrMaxLockTime() string
- func (qs *QueryStat) StrMaxQueryTime() string
- func (qs *QueryStat) StrMaxRowsAffected() string
- func (qs *QueryStat) StrMaxRowsExamined() string
- func (qs *QueryStat) StrMaxRowsSent() string
- func (qs *QueryStat) StrMinBytesSent() string
- func (qs *QueryStat) StrMinLockTime() string
- func (qs *QueryStat) StrMinQueryTime() string
- func (qs *QueryStat) StrMinRowsAffected() string
- func (qs *QueryStat) StrMinRowsExamined() string
- func (qs *QueryStat) StrMinRowsSent() string
- func (qs *QueryStat) StrPNBytesSent(n int) string
- func (qs *QueryStat) StrPNLockTime(n int) string
- func (qs *QueryStat) StrPNQueryTime(n int) string
- func (qs *QueryStat) StrPNRowsAffected(n int) string
- func (qs *QueryStat) StrPNRowsExamined(n int) string
- func (qs *QueryStat) StrPNRowsSent(n int) string
- func (qs *QueryStat) StrStddevBytesSent() string
- func (qs *QueryStat) StrStddevLockTime() string
- func (qs *QueryStat) StrStddevQueryTime() string
- func (qs *QueryStat) StrStddevRowsAffected() string
- func (qs *QueryStat) StrStddevRowsExamined() string
- func (qs *QueryStat) StrStddevRowsSent() string
- func (qs *QueryStat) StrSumBytesSent() string
- func (qs *QueryStat) StrSumLockTime() string
- func (qs *QueryStat) StrSumQueryTime() string
- func (qs *QueryStat) StrSumRowsAffected() string
- func (qs *QueryStat) StrSumRowsExamined() string
- func (qs *QueryStat) StrSumRowsSent() string
- func (qs *QueryStat) SumBytesSent() uint64
- func (qs *QueryStat) SumLockTime() float64
- func (qs *QueryStat) SumQueryTime() float64
- func (qs *QueryStat) SumRowsAffected() uint64
- func (qs *QueryStat) SumRowsExamined() uint64
- func (qs *QueryStat) SumRowsSent() uint64
- type QueryStats
- func (qs *QueryStats) CountAll() map[string]int
- func (qs *QueryStats) CountUris() int
- func (qs *QueryStats) DoFilter(metrics *QueryMetrics) (bool, error)
- func (hs *QueryStats) DumpStats(w io.Writer) error
- func (qs *QueryStats) InitFilter(options *options.Options) error
- func (hs *QueryStats) LoadStats(r io.Reader) error
- func (qs *QueryStats) Set(query string, querytime, lockTime float64, ...)
- func (qs *QueryStats) SetOptions(options *options.Options)
- func (qs *QueryStats) SetQueryMatchingGroups(groups []string) error
- func (qs *QueryStats) SetSortOptions(options *SortOptions)
- func (qs *QueryStats) Sort(sortOptions *SortOptions, reverse bool)
- func (qs *QueryStats) SortAvgBytesSent(reverse bool)
- func (qs *QueryStats) SortAvgLockTime(reverse bool)
- func (qs *QueryStats) SortAvgQueryTime(reverse bool)
- func (qs *QueryStats) SortAvgRowsAffected(reverse bool)
- func (qs *QueryStats) SortAvgRowsExamined(reverse bool)
- func (qs *QueryStats) SortAvgRowsSent(reverse bool)
- func (qs *QueryStats) SortCount(reverse bool)
- func (qs *QueryStats) SortMaxBytesSent(reverse bool)
- func (qs *QueryStats) SortMaxLockTime(reverse bool)
- func (qs *QueryStats) SortMaxQueryTime(reverse bool)
- func (qs *QueryStats) SortMaxRowsAffected(reverse bool)
- func (qs *QueryStats) SortMaxRowsExamined(reverse bool)
- func (qs *QueryStats) SortMaxRowsSent(reverse bool)
- func (qs *QueryStats) SortMinBytesSent(reverse bool)
- func (qs *QueryStats) SortMinLockTime(reverse bool)
- func (qs *QueryStats) SortMinQueryTime(reverse bool)
- func (qs *QueryStats) SortMinRowsAffected(reverse bool)
- func (qs *QueryStats) SortMinRowsExamined(reverse bool)
- func (qs *QueryStats) SortMinRowsSent(reverse bool)
- func (qs *QueryStats) SortPNBytesSent(reverse bool)
- func (qs *QueryStats) SortPNLockTime(reverse bool)
- func (qs *QueryStats) SortPNQueryTime(reverse bool)
- func (qs *QueryStats) SortPNRowsAffected(reverse bool)
- func (qs *QueryStats) SortPNRowsExamined(reverse bool)
- func (qs *QueryStats) SortPNRowsSent(reverse bool)
- func (qs *QueryStats) SortQuery(reverse bool)
- func (qs *QueryStats) SortSumBytesSent(reverse bool)
- func (qs *QueryStats) SortSumLockTime(reverse bool)
- func (qs *QueryStats) SortSumQueryTime(reverse bool)
- func (qs *QueryStats) SortSumRowsAffected(reverse bool)
- func (qs *QueryStats) SortSumRowsExamined(reverse bool)
- func (qs *QueryStats) SortSumRowsSent(reverse bool)
- func (qs *QueryStats) SortWithOptions()
- func (qs *QueryStats) Stats() []*QueryStat
- type SortOptions
Constants ¶
View Source
const ( SortCount = "Count" SortQuery = "Query" SortMaxQueryTime = "MaxQueryTime" SortMinQueryTime = "MinQueryTime" SortAvgQueryTime = "AvgQueryTime" SortSumQueryTime = "SumQueryTime" SortPNQueryTime = "PNQueryTime" SortMaxLockTime = "MaxLockTime" SortMinLockTime = "MinLockTime" SortAvgLockTime = "AvgLockTime" SortSumLockTime = "SumLockTime" SortPNLockTime = "PNLockTime" SortMaxRowsSent = "MaxRowsSent" SortMinRowsSent = "MinRowsSent" SortAvgRowsSent = "AvgRowsSent" SortSumRowsSent = "SumRowsSent" SortPNRowsSent = "PNRowsSent" SortMaxRowsExamined = "MaxRowsExamined" SortMinRowsExamined = "MinRowsExamined" SortAvgRowsExamined = "AvgRowsExamined" SortSumRowsExamined = "SumRowsExamined" SortPNRowsExamined = "PNRowsExamined" SortMaxRowsAffected = "MaxRowsAffected" SortMinRowsAffected = "MinRowsAffected" SortAvgRowsAffected = "AvgRowsAffected" SortSumRowsAffected = "SumRowsAffected" SortPNRowsAffected = "PNRowsAffected" SortMaxBytesSent = "MaxBytesSent" SortMinBytesSent = "MinBytesSent" SortAvgBytesSent = "AvgBytesSent" SortSumBytesSent = "SumBytesSent" SortPNBytesSent = "PNBytesSent" )
Variables ¶
This section is empty.
Functions ¶
func MySQLOutputKeywords ¶ added in v0.2.0
func OutputKeywords ¶
func PGOutputKeywords ¶ added in v0.2.0
Types ¶
type Differ ¶
func (*Differ) DiffAvgBytesSent ¶
func (*Differ) DiffAvgLockTime ¶
func (*Differ) DiffAvgQueryTime ¶
func (*Differ) DiffAvgRowsAffected ¶
func (*Differ) DiffAvgRowsExamined ¶
func (*Differ) DiffAvgRowsSent ¶
func (*Differ) DiffMinBytesSent ¶
func (*Differ) DiffMinLockTime ¶
func (*Differ) DiffMinQueryTime ¶
func (*Differ) DiffMinRowsAffected ¶
func (*Differ) DiffMinRowsExamined ¶
func (*Differ) DiffMinRowsSent ¶
func (*Differ) DiffPNBytesSent ¶
func (*Differ) DiffPNLockTime ¶
func (*Differ) DiffPNQueryTime ¶
func (*Differ) DiffPNRowsAffected ¶
func (*Differ) DiffPNRowsExamined ¶
func (*Differ) DiffPNRowsSent ¶
func (*Differ) DiffSumBytesSent ¶
func (*Differ) DiffSumLockTime ¶
func (*Differ) DiffSumQueryTime ¶
func (*Differ) DiffSumRowsAffected ¶
func (*Differ) DiffSumRowsExamined ¶
func (*Differ) DiffSumRowsSent ¶
type ExpEvalEnv ¶
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
func (*Filter) Do ¶
func (f *Filter) Do(metrics *QueryMetrics) error
type PrintOptions ¶
type PrintOptions struct {
// contains filtered or unexported fields
}
func NewPrintOptions ¶
func NewPrintOptions(noHeaders, showFooters bool, paginationLimit int) *PrintOptions
type Printer ¶
type Printer struct {
// contains filtered or unexported fields
}
func NewPrinter ¶
func (*Printer) GenerateFooterWithDiff ¶
func (*Printer) GenerateLine ¶
func (*Printer) GenerateLineWithDiff ¶
func (*Printer) Print ¶
func (p *Printer) Print(qs, qsTo *QueryStats)
func (*Printer) SetHeaders ¶
type QueryMetrics ¶ added in v0.2.0
type QueryStat ¶
type QueryStat struct { Query string `yaml:"query"` Cnt int `yaml:"count"` QueryTime *timeStats `yaml:"query_time"` LockTime *timeStats `yaml:"lock_time"` RowsSent *numberStats `yaml:"rows_sent"` RowsExamined *numberStats `yaml:"rows_examined"` RowsAffected *numberStats `yaml:"rows_affected"` BytesSent *numberStats `yaml:"bytes_sent"` }
func (*QueryStat) AvgBytesSent ¶
func (*QueryStat) AvgLockTime ¶
func (*QueryStat) AvgQueryTime ¶
func (*QueryStat) AvgRowsAffected ¶
func (*QueryStat) AvgRowsExamined ¶
func (*QueryStat) AvgRowsSent ¶
func (*QueryStat) MinBytesSent ¶
func (*QueryStat) MinLockTime ¶
func (*QueryStat) MinQueryTime ¶
func (*QueryStat) MinRowsAffected ¶
func (*QueryStat) MinRowsExamined ¶
func (*QueryStat) MinRowsSent ¶
func (*QueryStat) PNBytesSent ¶
func (*QueryStat) PNLockTime ¶
func (*QueryStat) PNQueryTime ¶
func (*QueryStat) PNRowsAffected ¶
func (*QueryStat) PNRowsExamined ¶
func (*QueryStat) PNRowsSent ¶
func (*QueryStat) StddevBytesSent ¶
func (*QueryStat) StddevLockTime ¶
func (*QueryStat) StddevQueryTime ¶
func (*QueryStat) StddevRowsAffected ¶
func (*QueryStat) StddevRowsExamined ¶
func (*QueryStat) StddevRowsSent ¶
func (*QueryStat) StrAvgBytesSent ¶
func (*QueryStat) StrAvgLockTime ¶
func (*QueryStat) StrAvgQueryTime ¶
func (*QueryStat) StrAvgRowsAffected ¶
func (*QueryStat) StrAvgRowsExamined ¶
func (*QueryStat) StrAvgRowsSent ¶
func (*QueryStat) StrMaxBytesSent ¶
func (*QueryStat) StrMaxLockTime ¶
func (*QueryStat) StrMaxQueryTime ¶
func (*QueryStat) StrMaxRowsAffected ¶
func (*QueryStat) StrMaxRowsExamined ¶
func (*QueryStat) StrMaxRowsSent ¶
func (*QueryStat) StrMinBytesSent ¶
func (*QueryStat) StrMinLockTime ¶
func (*QueryStat) StrMinQueryTime ¶
func (*QueryStat) StrMinRowsAffected ¶
func (*QueryStat) StrMinRowsExamined ¶
func (*QueryStat) StrMinRowsSent ¶
func (*QueryStat) StrPNBytesSent ¶
func (*QueryStat) StrPNLockTime ¶
func (*QueryStat) StrPNQueryTime ¶
func (*QueryStat) StrPNRowsAffected ¶
func (*QueryStat) StrPNRowsExamined ¶
func (*QueryStat) StrPNRowsSent ¶
func (*QueryStat) StrStddevBytesSent ¶
func (*QueryStat) StrStddevLockTime ¶
func (*QueryStat) StrStddevQueryTime ¶
func (*QueryStat) StrStddevRowsAffected ¶
func (*QueryStat) StrStddevRowsExamined ¶
func (*QueryStat) StrStddevRowsSent ¶
func (*QueryStat) StrSumBytesSent ¶
func (*QueryStat) StrSumLockTime ¶
func (*QueryStat) StrSumQueryTime ¶
func (*QueryStat) StrSumRowsAffected ¶
func (*QueryStat) StrSumRowsExamined ¶
func (*QueryStat) StrSumRowsSent ¶
func (*QueryStat) SumBytesSent ¶
func (*QueryStat) SumLockTime ¶
func (*QueryStat) SumQueryTime ¶
func (*QueryStat) SumRowsAffected ¶
func (*QueryStat) SumRowsExamined ¶
func (*QueryStat) SumRowsSent ¶
type QueryStats ¶
type QueryStats struct {
// contains filtered or unexported fields
}
func NewQueryStats ¶
func NewQueryStats(useQueryTimePercentile, useLockTimePercentile, useRowsSentPercentile, useRowsExaminedPercentile, useRowsAffectedPercentile, useBytesSent bool) *QueryStats
func (*QueryStats) CountAll ¶
func (qs *QueryStats) CountAll() map[string]int
func (*QueryStats) CountUris ¶
func (qs *QueryStats) CountUris() int
func (*QueryStats) DoFilter ¶
func (qs *QueryStats) DoFilter(metrics *QueryMetrics) (bool, error)
func (*QueryStats) InitFilter ¶
func (qs *QueryStats) InitFilter(options *options.Options) error
func (*QueryStats) Set ¶
func (qs *QueryStats) Set(query string, querytime, lockTime float64, rowsSent, rowsExamined, rowsAffected, bytesSent uint64)
func (*QueryStats) SetOptions ¶
func (qs *QueryStats) SetOptions(options *options.Options)
func (*QueryStats) SetQueryMatchingGroups ¶
func (qs *QueryStats) SetQueryMatchingGroups(groups []string) error
func (*QueryStats) SetSortOptions ¶
func (qs *QueryStats) SetSortOptions(options *SortOptions)
func (*QueryStats) Sort ¶
func (qs *QueryStats) Sort(sortOptions *SortOptions, reverse bool)
func (*QueryStats) SortAvgBytesSent ¶
func (qs *QueryStats) SortAvgBytesSent(reverse bool)
func (*QueryStats) SortAvgLockTime ¶
func (qs *QueryStats) SortAvgLockTime(reverse bool)
func (*QueryStats) SortAvgQueryTime ¶
func (qs *QueryStats) SortAvgQueryTime(reverse bool)
func (*QueryStats) SortAvgRowsAffected ¶
func (qs *QueryStats) SortAvgRowsAffected(reverse bool)
func (*QueryStats) SortAvgRowsExamined ¶
func (qs *QueryStats) SortAvgRowsExamined(reverse bool)
func (*QueryStats) SortAvgRowsSent ¶
func (qs *QueryStats) SortAvgRowsSent(reverse bool)
func (*QueryStats) SortCount ¶
func (qs *QueryStats) SortCount(reverse bool)
func (*QueryStats) SortMaxBytesSent ¶
func (qs *QueryStats) SortMaxBytesSent(reverse bool)
bytes sent
func (*QueryStats) SortMaxQueryTime ¶
func (qs *QueryStats) SortMaxQueryTime(reverse bool)
query time
func (*QueryStats) SortMaxRowsAffected ¶
func (qs *QueryStats) SortMaxRowsAffected(reverse bool)
rows affected
func (*QueryStats) SortMaxRowsExamined ¶
func (qs *QueryStats) SortMaxRowsExamined(reverse bool)
rows examined
func (*QueryStats) SortMinBytesSent ¶
func (qs *QueryStats) SortMinBytesSent(reverse bool)
func (*QueryStats) SortMinLockTime ¶
func (qs *QueryStats) SortMinLockTime(reverse bool)
func (*QueryStats) SortMinQueryTime ¶
func (qs *QueryStats) SortMinQueryTime(reverse bool)
func (*QueryStats) SortMinRowsAffected ¶
func (qs *QueryStats) SortMinRowsAffected(reverse bool)
func (*QueryStats) SortMinRowsExamined ¶
func (qs *QueryStats) SortMinRowsExamined(reverse bool)
func (*QueryStats) SortMinRowsSent ¶
func (qs *QueryStats) SortMinRowsSent(reverse bool)
func (*QueryStats) SortPNBytesSent ¶
func (qs *QueryStats) SortPNBytesSent(reverse bool)
func (*QueryStats) SortPNLockTime ¶
func (qs *QueryStats) SortPNLockTime(reverse bool)
func (*QueryStats) SortPNQueryTime ¶
func (qs *QueryStats) SortPNQueryTime(reverse bool)
func (*QueryStats) SortPNRowsAffected ¶
func (qs *QueryStats) SortPNRowsAffected(reverse bool)
func (*QueryStats) SortPNRowsExamined ¶
func (qs *QueryStats) SortPNRowsExamined(reverse bool)
func (*QueryStats) SortPNRowsSent ¶
func (qs *QueryStats) SortPNRowsSent(reverse bool)
func (*QueryStats) SortQuery ¶
func (qs *QueryStats) SortQuery(reverse bool)
func (*QueryStats) SortSumBytesSent ¶
func (qs *QueryStats) SortSumBytesSent(reverse bool)
func (*QueryStats) SortSumLockTime ¶
func (qs *QueryStats) SortSumLockTime(reverse bool)
func (*QueryStats) SortSumQueryTime ¶
func (qs *QueryStats) SortSumQueryTime(reverse bool)
func (*QueryStats) SortSumRowsAffected ¶
func (qs *QueryStats) SortSumRowsAffected(reverse bool)
func (*QueryStats) SortSumRowsExamined ¶
func (qs *QueryStats) SortSumRowsExamined(reverse bool)
func (*QueryStats) SortSumRowsSent ¶
func (qs *QueryStats) SortSumRowsSent(reverse bool)
func (*QueryStats) SortWithOptions ¶
func (qs *QueryStats) SortWithOptions()
func (*QueryStats) Stats ¶
func (qs *QueryStats) Stats() []*QueryStat
type SortOptions ¶
type SortOptions struct {
// contains filtered or unexported fields
}
func NewSortOptions ¶
func NewSortOptions() *SortOptions
func (*SortOptions) Percentile ¶
func (so *SortOptions) Percentile() int
func (*SortOptions) SetAndValidate ¶
func (so *SortOptions) SetAndValidate(opt string) error
func (*SortOptions) SortType ¶
func (so *SortOptions) SortType() string
Click to show internal directories.
Click to hide internal directories.