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.