package tipb

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service TopSQLAgent

topsql_agent.proto:20

TopSQLAgent is the persistent agent service for TopSQL records

service TopSQLPubSub

topsql_agent.proto:102

TiDB implements TopSQLPubSub service for clients to subscribe to TopSQL data.

message ANNQueryInfo

executor.proto:168

ANN = Approximate Nearest Neighbor. For some queries, ANN index can be used.

Used in: ColumnarIndexInfo, PartitionTableScan, TableScan

enum ANNQueryType

executor.proto:161

Used in: ANNQueryInfo

message AccessObject

explain.proto:63

Used in: ExplainOperator

enum AggFunctionMode

expression.proto:815

Used in: Expr

message Aggregation

executor.proto:434

Used in: Executor

message AnalyzeColumnGroup

analyze.proto:99

Used in: AnalyzeColumnsReq

message AnalyzeColumnsReq

analyze.proto:60

Used in: AnalyzeReq

message AnalyzeColumnsResp

analyze.proto:104

Used in: AnalyzeMixedResp

message AnalyzeIndexReq

analyze.proto:40

Used in: AnalyzeReq

message AnalyzeIndexResp

analyze.proto:114

Used in: AnalyzeMixedResp

message AnalyzeMixedResp

analyze.proto:93

message AnalyzeReq

analyze.proto:30

enum AnalyzeType

analyze.proto:21

Used in: AnalyzeReq

message BroadcastQuery

executor.proto:730

Used in: Executor

message Bucket

analyze.proto:121

Bucket is an element of histogram.

Used in: Histogram

message ByItem

expression.proto:809

ByItem type for group by and order by.

Used in: Expr, Limit, Sort, TopN, Window

message CMSketch

analyze.proto:179

Used in: AnalyzeIndexResp, SampleCollector

message CMSketchRow

analyze.proto:170

Used in: CMSketch

message CMSketchTopN

analyze.proto:174

Used in: CMSketch

message CTESink

executor.proto:105

Used in: Executor

message CTESource

executor.proto:113

Used in: Executor

enum ChecksumAlgorithm

checksum.proto:24

Used in: ChecksumRequest

message ChecksumRequest

checksum.proto:33

message ChecksumResponse

checksum.proto:41

message ChecksumRewriteRule

checksum.proto:28

Used in: ChecksumRequest

enum ChecksumScanOn

checksum.proto:19

Used in: ChecksumRequest

message Chunk

select.proto:67

Chunk contains multiple rows data and rows meta.

Used in: IntermediateOutput, SelectResponse

message ChunkMemoryLayout

select.proto:190

Used in: DAGRequest

enum CollectorType

topsql_agent.proto:108

Used in: TopSQLSubRequest

message ColumnInfo

schema.proto:24

Used in: ANNQueryInfo, AnalyzeColumnsReq, FTSQueryInfo, IndexInfo, IndexScan, PartitionTableScan, SPFreshSearchRequest, TableInfo, TableScan

message ColumnarIndexInfo

executor.proto:307

Used in: PartitionTableScan, TableScan

enum ColumnarIndexType

executor.proto:276

Used in: ColumnarIndexInfo

message ColumnarScanContext

executor.proto:626

Used in: ExecutorExecutionSummary

message CompareInMetadata

metadata.proto:23

enum CompressionMode

executor.proto:86

Data compression mode

Used in: ExchangeSender

message DAGRequest

select.proto:94

DAGRequest represents the request that will be handled with DAG mode.

message DynamicPartitionAccessObject

explain.proto:76

DynamicPartitionAccessObject represents the partitions accessed by the children of this operator.

Used in: DynamicPartitionAccessObjects

message DynamicPartitionAccessObjects

explain.proto:71

Used in: AccessObject

message EmptyResponse

topsql_agent.proto:99

Used as response type in: TopSQLAgent.ReportPlanMeta, TopSQLAgent.ReportSQLMeta, TopSQLAgent.ReportTopRURecords, TopSQLAgent.ReportTopSQLRecords

(message has no fields)

enum EncodeType

select.proto:183

Used in: DAGRequest, IntermediateOutput, SelectResponse

message EncodedBytesSlice

executor.proto:127

Used in: ExchangeSender

enum Endian

select.proto:195

Used in: ChunkMemoryLayout

enum EngineType

executor.proto:140

Used in: TableScan

message Error

select.proto:27

Used in: SelectResponse, StreamResponse

enum Event

trace.proto:19

message ExchangeReceiver

executor.proto:132

ExchangeReceiver accept connection and receiver data from ExchangeSender.

Used in: Executor

message ExchangeSender

executor.proto:93

ExchangeSender will build connection with ExchangeReceiver.

Used in: Executor

enum ExchangeType

executor.proto:79

Used in: ExchangeReceiver, ExchangeSender

enum ExecType

executor.proto:22

Used in: Executor

message Executor

executor.proto:48

It represents a Executor.

Used in: Aggregation, CTESink, DAGRequest, ExchangeSender, Expand, Expand2, IndexLookUp, Join, Limit, Projection, Selection, Sort, TopN, Window

message ExecutorExecutionSummary

executor.proto:481

Used in: SelectResponse, TiFlashExecutionInfo

message Expand

executor.proto:714

Deprecated in the nearly feature usage

Used in: Executor

message Expand2

executor.proto:724

Used in: Executor

message ExplainData

explain.proto:19

message ExplainForConnection

executor.proto:477

Used in: Executor

message ExplainOperator

explain.proto:31

Used in: ExplainData

message Expr

expression.proto:789

Evaluators should implement evaluation functions for every expression type.

Used in: Aggregation, ByItem, ExchangeSender, ExprSlice, FTSQueryInfo, GroupingExpr, Join, Limit, PartitionTableScan, Projection, RpnExpr, RuntimeFilter, Selection, TableScan, TiCIVectorQueryInfo, Window, WindowFrameBound

message ExprSlice

executor.proto:720

Used in: Expand2

enum ExprType

expression.proto:30

Children count 0.

Used in: Expr

message FMSketch

analyze.proto:138

FMSketch is used to count distinct values for columns.

Used in: RowSampleCollector, SampleCollector

enum FTSBooleanModifier

executor.proto:216

Used in: FTSBooleanNode

message FTSBooleanNode

executor.proto:240

Used in: FTSBooleanQuery

enum FTSBooleanOccur

executor.proto:209

Used in: FTSBooleanNode

message FTSBooleanQuery

executor.proto:236

Used in: FTSBooleanNode, FTSQueryInfo

message FTSBooleanTerm

executor.proto:230

Used in: FTSBooleanNode

enum FTSBooleanTermType

executor.proto:223

Used in: FTSBooleanTerm

message FTSQueryInfo

executor.proto:249

Used in: ColumnarIndexInfo, IndexScan

enum FTSQueryType

executor.proto:202

Used in: FTSQueryInfo

message FieldType

expression.proto:19

Used in: CTESink, CTESource, ExchangeReceiver, ExchangeSender, Expr, Join

message GroupingExpr

executor.proto:705

Used in: GroupingSet

message GroupingFunctionMetadata

metadata.proto:39

message GroupingMark

metadata.proto:35

Used in: GroupingFunctionMetadata

enum GroupingMode

metadata.proto:29

Used in: GroupingFunctionMetadata

message GroupingSet

executor.proto:709

Used in: Expand

message Histogram

analyze.proto:129

Used in: AnalyzeColumnsResp, AnalyzeIndexResp

message InUnionMetadata

metadata.proto:19

message IndexAccess

explain.proto:91

Used in: ScanAccessObject

message IndexInfo

schema.proto:37

message IndexLookUp

executor.proto:120

Used in: Executor

message IndexScan

executor.proto:403

Used in: Executor

message IntermediateOutput

select.proto:33

It is the data of a intermidiate output channel

Used in: SelectResponse

message IntermediateOutputChannel

select.proto:80

IntermediateOutputChannel is the channel description for the intermediate ouput. The SelectResponse of a DAGRequest may output some intermediate data because not all rows can be processed in DAG. For example, the executor IndexLookUp scans the index records and look up the rows locally. If a related row of a index is not found locally, this index record should be ouput into the intermediate channel for the further processment in the TiDB side.

Used in: DAGRequest

message InvertedQueryInfo

executor.proto:197

Used in: ColumnarIndexInfo

enum ItemInterval

topsql_agent.proto:115

Used in: TopRUConfig

message Join

executor.proto:363

Used in: Executor

enum JoinExecType

executor.proto:359

Used in: Join

enum JoinType

executor.proto:348

Used in: Join

message KeyRange

schema.proto:45

KeyRange is the encoded index key range, low is closed, high is open. (low <= x < high)

Used in: TableScan

message Kill

executor.proto:467

Used in: Executor

message Limit

executor.proto:457

Used in: Executor

enum OperatorLabel

explain.proto:112

Used in: ExplainOperator

message PartitionTableScan

executor.proto:333

Used in: Executor

message PlanMeta

topsql_agent.proto:81

Used as request type in: TopSQLAgent.ReportPlanMeta

Used as field type in: TopSQLSubResponse

message Projection

executor.proto:421

Used in: Executor

enum RangeCmpDataType

executor.proto:668

Used for range frame's comparison when finding frame's boundary

Used in: WindowFrameBound

message ResourceGroupTag

resourcetag.proto:19

enum ResourceGroupTagLabel

resourcetag.proto:30

Used in: ResourceGroupTag

message Row

select.proto:22

values are all in text format.

Used in: SelectResponse

message RowMeta

select.proto:88

RowMeta contains row handle and length of a row.

Used in: Chunk

message RowSample

analyze.proto:165

Used in: RowSampleCollector

message RowSampleCollector

analyze.proto:153

Used in: AnalyzeColumnsResp

message RpnExpr

expression.proto:803

Expression organized in RPN form. https://en.wikipedia.org/wiki/Reverse_Polish_notation

Used in: Aggregation, ByItem, Projection, Selection

message RuntimeFilter

executor.proto:382

Used in: Join, PartitionTableScan, TableScan

enum RuntimeFilterMode

executor.proto:398

Used in: RuntimeFilter

enum RuntimeFilterType

executor.proto:392

Used in: RuntimeFilter

message SPFreshSearchRequest

spfresh_search.proto:21

message SPFreshSearchResponse

spfresh_search.proto:47

message SPFreshSearchRow

spfresh_search.proto:52

Used in: SPFreshSearchResponse

message SPFreshSearchStats

spfresh_search.proto:58

Used in: SPFreshSearchResponse

message SPFreshTeardownRequest

spfresh_teardown.proto:19

message SQLMeta

topsql_agent.proto:68

Used as request type in: TopSQLAgent.ReportSQLMeta

Used as field type in: TopSQLSubResponse

message SampleCollector

analyze.proto:144

SampleCollector is used for collect samples and calculate the count and ndv of an column.

Used in: AnalyzeColumnsResp, AnalyzeIndexResp

enum ScalarFuncSig

expression.proto:102

Used in: Expr, FTSQueryInfo

message ScanAccessObject

explain.proto:84

ScanAccessObject represents the access to a single table. It may contain multiple indexes and multiple partitions.

Used in: AccessObject

message SelectResponse

select.proto:39

Response for SelectRequest.

message Selection

executor.proto:414

Used in: Executor

message Sort

executor.proto:655

Used in: Executor

enum StoreType

explain.proto:105

Used in: ExplainOperator

message StreamResponse

select.proto:205

message TableInfo

schema.proto:19

message TableScan

executor.proto:316

Used in: Executor

enum TaskType

explain.proto:97

Used in: ExplainOperator

message TiCIVectorQueryInfo

executor.proto:287

TiCIVectorQueryInfo carries a TiCI vector top-k query. Used when a hybrid index with a vector component is chosen by the planner. The primary operator is ANN top-k; an optional filter expression can be pushed down so that TiCI can apply it before or during the ANN search.

Used in: IndexScan

message TiFlashExecutionInfo

executor.proto:513

message TiFlashNetWorkSummary

executor.proto:648

Used in: ExecutorExecutionSummary

enum TiFlashPreAggMode

executor.proto:428

Used in: Aggregation

message TiFlashRegionNumOfInstance

executor.proto:518

Used in: TiFlashScanContext

message TiFlashScanContext

executor.proto:523

Used in: ExecutorExecutionSummary

message TiFlashWaitSummary

executor.proto:620

Used in: ExecutorExecutionSummary

message TopN

executor.proto:447

Used in: Executor

message TopRUConfig

topsql_agent.proto:123

TopRU-only options

Used in: TopSQLSubRequest

message TopRURecord

topsql_agent.proto:41

TopRURecord represents RU statistics for a single (user, sql_digest, plan_digest) combination.

Used as request type in: TopSQLAgent.ReportTopRURecords

Used as field type in: TopSQLSubResponse

message TopRURecordItem

topsql_agent.proto:50

TopRURecordItem represents statistics within a single time bucket.

Used in: TopRURecord

message TopSQLRecord

topsql_agent.proto:33

Used as request type in: TopSQLAgent.ReportTopSQLRecords

Used as field type in: TopSQLSubResponse

message TopSQLRecordItem

topsql_agent.proto:57

Used in: TopSQLRecord

message UserIdentity

select.proto:200

Used in: DAGRequest

enum VectorDistanceMetric

executor.proto:153

Note: The name of the enum is intentionally aligned with tidb/parser/index_vector.go.

Used in: ANNQueryInfo, TiCIVectorQueryInfo

enum VectorIndexKind

executor.proto:147

Note: The name of the enum is intentionally aligned with tidb/parser/index_vector.go.

message Window

executor.proto:697

Used in: Executor

enum WindowBoundType

executor.proto:661

Used in: WindowFrameBound

message WindowFrame

executor.proto:691

Used in: Window

message WindowFrameBound

executor.proto:676

Used in: WindowFrame

enum WindowFrameType

executor.proto:685

Used in: WindowFrame