Get desktop application:
View/edit binary Protocol Buffers messages
PeerDataNode service defines the service for data fetching from peer data node A data fetching process will proceed with the following sequence: 1. StartSession to start data fetching session. (as long as any ongoing session is alive, the peer data node will not purge its raw data during archiving/backfill/snapshot process until all sessions exprired or closed) 2. KeepAlive in sub routine to keep session alive througout the data copying process. close the stream on client side will close the session. 3. FetchTableShardMetaData to fetch table shard metadata with a range [startBatchID, endBatchID] of batche needed the response will return the list of metadata for batches, including available column ids at the peer node 4. FetchVectorPartyRawData to fetch vector party from peer data node
StartSession starts a session for data streaming
caller node id
KeepAlive sends keep alive message to the peer data service to renew session and get new ttl for the session
FetchTableShardMetaData fetches metadata for given table shard
table name
table incarnation
shard id
first batch id to fetch, fact only
last batch id to fetch, fact only
established session id
caller node id
table name
table incarnation
shard id
batches
FetchVectorPartyRawData fetches raw data for specified vector party
established session id
caller node id
benchmark function to test performance using different config for file transfer
Used in:
,archive version, fact table only
backfillSeq, fact table only
Used in:
checkpoint redolog file id, dimension table only
checkpoint redolog file offset, dimension table only
Used in:
batch id
size of batch
archive version, archive only
Used in:
last batch id for snapshot, snapshot only
last batch size for snapshot
Used in:
high watermark, fact only
Used in:
Used in:
archiving/backfill/snapshot checkpoint kafka offset
ingestion committed kafka offset
Used as request type in: PeerDataNode.KeepAlive
Used as response type in: PeerDataNode.StartSession
established session id
caller node id
Used in:
,checkpoint redolog file id, dimension table only
checkpoint redolog file offset, dimension table only
Used in:
column id
Used as response type in: PeerDataNode.BenchmarkFileTransfer, PeerDataNode.FetchVectorPartyRawData