public static final class ImportKVGrpc.ImportKVStub extends io.grpc.stub.AbstractAsyncStub<ImportKVGrpc.ImportKVStub>
ImportKV provides a service to import key-value pairs to TiKV. In order to import key-value pairs to TiKV, the user should: 1. Open an engine identified by an UUID. 2. Open write streams to write key-value batches to the opened engine. Different streams/clients can write to the same engine concurrently. 3. Close the engine after all write batches have been finished. An engine can only be closed when all write streams are closed. An engine can only be closed once, and it can not be opened again once it is closed. 4. Import the data in the engine to the target cluster. Note that the import process is not atomic, it requires the data to be idempotent on retry. An engine can only be imported after it is closed. An engine can be imported multiple times, but can not be imported concurrently. 5. Clean up the engine after it has been imported. Delete all data in the engine. An engine can not be cleaned up when it is writing or importing.
Modifier and Type | Method and Description |
---|---|
protected ImportKVGrpc.ImportKVStub |
build(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) |
void |
cleanupEngine(ImportKvpb.CleanupEngineRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.CleanupEngineResponse> responseObserver)
Clean up the engine.
|
void |
closeEngine(ImportKvpb.CloseEngineRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.CloseEngineResponse> responseObserver)
Close the engine.
|
void |
compactCluster(ImportKvpb.CompactClusterRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.CompactClusterResponse> responseObserver)
Compact the target cluster for better performance.
|
void |
getMetrics(ImportKvpb.GetMetricsRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.GetMetricsResponse> responseObserver)
Get importer metrics
|
void |
getVersion(ImportKvpb.GetVersionRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.GetVersionResponse> responseObserver)
Get current version and commit hash
|
void |
importEngine(ImportKvpb.ImportEngineRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.ImportEngineResponse> responseObserver)
Import the engine to the target cluster.
|
void |
openEngine(ImportKvpb.OpenEngineRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.OpenEngineResponse> responseObserver)
Open an engine.
|
void |
switchMode(ImportKvpb.SwitchModeRequest request,
io.grpc.stub.StreamObserver<ImportKvpb.SwitchModeResponse> responseObserver)
Switch the target cluster to normal/import mode.
|
io.grpc.stub.StreamObserver<ImportKvpb.WriteEngineRequest> |
writeEngine(io.grpc.stub.StreamObserver<ImportKvpb.WriteEngineResponse> responseObserver)
Open a write stream to the engine.
|
void |
writeEngineV3(ImportKvpb.WriteEngineV3Request request,
io.grpc.stub.StreamObserver<ImportKvpb.WriteEngineResponse> responseObserver)
Write to engine, single message version
|
protected ImportKVGrpc.ImportKVStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
build
in class io.grpc.stub.AbstractStub<ImportKVGrpc.ImportKVStub>
public void switchMode(ImportKvpb.SwitchModeRequest request, io.grpc.stub.StreamObserver<ImportKvpb.SwitchModeResponse> responseObserver)
Switch the target cluster to normal/import mode.
public void openEngine(ImportKvpb.OpenEngineRequest request, io.grpc.stub.StreamObserver<ImportKvpb.OpenEngineResponse> responseObserver)
Open an engine.
public io.grpc.stub.StreamObserver<ImportKvpb.WriteEngineRequest> writeEngine(io.grpc.stub.StreamObserver<ImportKvpb.WriteEngineResponse> responseObserver)
Open a write stream to the engine.
public void writeEngineV3(ImportKvpb.WriteEngineV3Request request, io.grpc.stub.StreamObserver<ImportKvpb.WriteEngineResponse> responseObserver)
Write to engine, single message version
public void closeEngine(ImportKvpb.CloseEngineRequest request, io.grpc.stub.StreamObserver<ImportKvpb.CloseEngineResponse> responseObserver)
Close the engine.
public void importEngine(ImportKvpb.ImportEngineRequest request, io.grpc.stub.StreamObserver<ImportKvpb.ImportEngineResponse> responseObserver)
Import the engine to the target cluster.
public void cleanupEngine(ImportKvpb.CleanupEngineRequest request, io.grpc.stub.StreamObserver<ImportKvpb.CleanupEngineResponse> responseObserver)
Clean up the engine.
public void compactCluster(ImportKvpb.CompactClusterRequest request, io.grpc.stub.StreamObserver<ImportKvpb.CompactClusterResponse> responseObserver)
Compact the target cluster for better performance.
public void getVersion(ImportKvpb.GetVersionRequest request, io.grpc.stub.StreamObserver<ImportKvpb.GetVersionResponse> responseObserver)
Get current version and commit hash
public void getMetrics(ImportKvpb.GetMetricsRequest request, io.grpc.stub.StreamObserver<ImportKvpb.GetMetricsResponse> responseObserver)
Get importer metrics
Copyright © 2024 PingCAP. All rights reserved.