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:166

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

Used in: ColumnarIndexInfo, PartitionTableScan, TableScan

enum ANNQueryType

executor.proto:159

Used in: ANNQueryInfo

message AccessObject

explain.proto:63

Used in: ExplainOperator

enum AggFunctionMode

expression.proto:815

Used in: Expr

message Aggregation

executor.proto:432

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:724

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:103

Used in: Executor

message CTESource

executor.proto:111

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:305

Used in: PartitionTableScan, TableScan

enum ColumnarIndexType

executor.proto:274

Used in: ColumnarIndexInfo

message ColumnarScanContext

executor.proto:620

Used in: ExecutorExecutionSummary

message CompareInMetadata

metadata.proto:23

enum CompressionMode

executor.proto:84

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:125

Used in: ExchangeSender

enum Endian

select.proto:195

Used in: ChunkMemoryLayout

enum EngineType

executor.proto:138

Used in: TableScan

message Error

select.proto:27

Used in: SelectResponse, StreamResponse

enum Event

trace.proto:19

message ExchangeReceiver

executor.proto:130

ExchangeReceiver accept connection and receiver data from ExchangeSender.

Used in: Executor

message ExchangeSender

executor.proto:91

ExchangeSender will build connection with ExchangeReceiver.

Used in: Executor

enum ExchangeType

executor.proto:77

Used in: ExchangeReceiver, ExchangeSender

enum ExecType

executor.proto:22

Used in: Executor

message Executor

executor.proto:47

It represents a Executor.

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

message ExecutorExecutionSummary

executor.proto:475

Used in: SelectResponse, TiFlashExecutionInfo

message Expand

executor.proto:708

Deprecated in the nearly feature usage

Used in: Executor

message Expand2

executor.proto:718

Used in: Executor

message ExplainData

explain.proto:19

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:714

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:214

Used in: FTSBooleanNode

message FTSBooleanNode

executor.proto:238

Used in: FTSBooleanQuery

enum FTSBooleanOccur

executor.proto:207

Used in: FTSBooleanNode

message FTSBooleanQuery

executor.proto:234

Used in: FTSBooleanNode, FTSQueryInfo

message FTSBooleanTerm

executor.proto:228

Used in: FTSBooleanNode

enum FTSBooleanTermType

executor.proto:221

Used in: FTSBooleanTerm

message FTSQueryInfo

executor.proto:247

Used in: ColumnarIndexInfo, IndexScan

enum FTSQueryType

executor.proto:200

Used in: FTSQueryInfo

message FieldType

expression.proto:19

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

message GroupingExpr

executor.proto:699

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:703

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:118

Used in: Executor

message IndexScan

executor.proto:401

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:195

Used in: ColumnarIndexInfo

enum ItemInterval

topsql_agent.proto:115

Used in: TopRUConfig

message Join

executor.proto:361

Used in: Executor

enum JoinExecType

executor.proto:357

Used in: Join

enum JoinType

executor.proto:346

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:465

Used in: Executor

message Limit

executor.proto:455

Used in: Executor

enum OperatorLabel

explain.proto:112

Used in: ExplainOperator

message PartitionTableScan

executor.proto:331

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:419

Used in: Executor

enum RangeCmpDataType

executor.proto:662

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:380

Used in: Join, PartitionTableScan, TableScan

enum RuntimeFilterMode

executor.proto:396

Used in: RuntimeFilter

enum RuntimeFilterType

executor.proto:390

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:412

Used in: Executor

message Sort

executor.proto:649

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:314

Used in: Executor

enum TaskType

explain.proto:97

Used in: ExplainOperator

message TiCIVectorQueryInfo

executor.proto:285

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:507

message TiFlashNetWorkSummary

executor.proto:642

Used in: ExecutorExecutionSummary

enum TiFlashPreAggMode

executor.proto:426

Used in: Aggregation

message TiFlashRegionNumOfInstance

executor.proto:512

Used in: TiFlashScanContext

message TiFlashScanContext

executor.proto:517

Used in: ExecutorExecutionSummary

message TiFlashWaitSummary

executor.proto:614

Used in: ExecutorExecutionSummary

message TopN

executor.proto:445

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:151

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

Used in: ANNQueryInfo, TiCIVectorQueryInfo

enum VectorIndexKind

executor.proto:145

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

message Window

executor.proto:691

Used in: Executor

enum WindowBoundType

executor.proto:655

Used in: WindowFrameBound

message WindowFrame

executor.proto:685

Used in: Window

message WindowFrameBound

executor.proto:670

Used in: WindowFrame

enum WindowFrameType

executor.proto:679

Used in: WindowFrame