Get desktop application:
View/edit binary Protocol Buffers messages
Key/value store API for TiKV.
Batched commands.
Unix epoch timestamp in nanoseconds recorded by the client when this batch request is sent to TiKV.
280 means TiKV gRPC cpu usage is 280%.
Unix epoch timestamp in nanoseconds recorded by TiKV when this batch response is ready to be sent back to the client.
Used for measure the send duration.
/ Broadcast the transaction status to all TiKV nodes
/ Cancel the disaggregated task on TiFlash write node
/ CheckLeader sends all information (includes region term and epoch) to other stores. / Once a store receives a request, it checks term and epoch for each region, and sends the regions whose / term and epoch match with local information in the store. / After the client collected all responses from all stores, it checks if got a quorum of responses from / other stores for every region, and decides to advance resolved ts from these regions.
/ Compact a specified key range. This request is not restricted to raft leaders and will not be replicated. / It only compacts data on this node. / TODO: Currently this RPC is designed to be only compatible with TiFlash. / Shall be move out in https://github.com/pingcap/kvproto/issues/912
Commands for executing SQL in the TiKV coprocessor (i.e., 'pushed down' to TiKV rather than executed in TiDB).
Command send by remote coprocessor to TiKV for executing coprocessor request.
These are for mpp execution.
/ Build the disaggregated task on TiFlash write node
/ Exchange page data between TiFlash write node and compute node
/ Compute node get configuration from Write node
/ Get estimate tici count from TiFlash
/ Get health feedback info from the TiKV node.
/ Get the information about history lock waiting from TiKV.
/ Get the information about lock waiting from TiKV.
/ Get the minimal `safe_ts` from regions at the store
/ Get system table from TiFlash
Commands using a transactional interface.
Commands for debugging transactions.
Raft commands (sent between TiKV nodes).
Compare if the value in database equals to `RawCASRequest.previous_value` before putting the new value. If not, this request will have no effect and the value in the database will be returned.
Command for executing custom user requests in TiKV coprocessor_v2.
Raw commands; no transaction support.
Get TTL of the key. Returns 0 if TTL is not set for the key.
Sent from TiFlash or TiKV to a TiKV node.
Sent from PD or TiDB to a TiKV node.
Store commands (sent to a each TiKV node in a cluster, rather than a certain region).
These are for TiFlash disaggregated architecture / Try to lock a S3 object, atomically
/ Try to delete a S3 object, atomically
VersionedKv provides versioned coprocessor APIs for TiCI lookup. Invariants: - For `VersionedCoprocessor`, callers should fill `coprocessor.Request.versioned_ranges` (each `VersionedKeyRange.range` must be a point range) and keep `coprocessor.Request.ranges` empty.
Used in:
ID of the test request.
TiKV needs to delay at least such a time to response the client.
Used in:
ID of the test request.
Used in:
For some test cases.
Used in:
For some test cases.