Documentation
¶
Index ¶
- Constants
- func Run(files []string, hotMetric string, showGraph bool, outputFormat string, ...)
- type ColumnInformation
- type ColumnUsage
- type FailuresSummary
- type Highlighter
- type PlanAnalysis
- type Position
- type QueryPattern
- type QuerySummary
- type Summary
- type SummaryOutput
- type TableSummary
- type TemplateColumn
- type Trace
- type TracedQuery
- type TransactionSummary
Constants ¶
View Source
const HotQueryCount = 10
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ColumnInformation ¶
func ColumnInfoFromString ¶
func ColumnInfoFromString(s string) (*ColumnInformation, error)
func (*ColumnInformation) String ¶
func (ci *ColumnInformation) String() string
type ColumnUsage ¶
type FailuresSummary ¶
type PlanAnalysis ¶
type QueryPattern ¶
type QuerySummary ¶
type QuerySummary struct {
Q TracedQuery
RouteCalls,
RowsSent,
RowsInMemory,
ShardsQueried int
}
type Summary ¶
type Summary struct {
Tables []*TableSummary
Failures []FailuresSummary
Transactions []TransactionSummary
HotQueries []keys.QueryAnalysisResult
AnalyzedFiles []string
Joins []joinDetails
HasRowCount bool
// contains filtered or unexported fields
}
func NewSummary ¶
func (*Summary) AddTable ¶
func (s *Summary) AddTable(table *TableSummary)
func (*Summary) GetTable ¶
func (s *Summary) GetTable(name string) *TableSummary
type SummaryOutput ¶
type TableSummary ¶
type TableSummary struct {
Table string
ReadQueryCount int
WriteQueryCount int
ColumnUses map[string]ColumnUsage
JoinPredicates []operators.JoinPredicate
Failed bool
RowCount int
ReferencedTables []*dbinfo.ForeignKey
}
func (TableSummary) GetColumns ¶
func (ts TableSummary) GetColumns() iter.Seq2[ColumnInformation, ColumnUsage]
func (TableSummary) GetColumnsSlice ¶
func (ts TableSummary) GetColumnsSlice() []TemplateColumn
func (TableSummary) IsEmpty ¶
func (ts TableSummary) IsEmpty() bool
func (TableSummary) UseCount ¶
func (ts TableSummary) UseCount() int
type TemplateColumn ¶
type TemplateColumn struct {
ColInfo ColumnInformation
Usage ColumnUsage
}
type Trace ¶
type Trace struct {
OperatorType string `json:"OperatorType"`
Variant string `json:"Variant"`
NoOfCalls int `json:"NoOfCalls"`
AvgNumberOfRows float64 `json:"AvgNumberOfRows"`
MedianNumberOfRows float64 `json:"MedianNumberOfRows"`
ShardsQueried int `json:"ShardsQueried"`
Inputs []Trace `json:"Inputs,omitempty"`
}
Trace represents the recursive structure of the Trace field
type TracedQuery ¶
type TracedQuery struct {
Trace Trace `json:"Trace"`
Query string `json:"Query"`
LineNumber string `json:"LineNumber"`
}
TracedQuery represents the structure of each element in the JSON file
type TransactionSummary ¶
type TransactionSummary struct {
Count int
Queries []QueryPattern
// Joins contain a list of columns that are joined together.
// Each outer slice is one set of columns that are joined together.
Joins [][]string
}
Click to show internal directories.
Click to hide internal directories.