aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2023-09-25 18:21:36 -0700
committerchrislu <chris.lu@gmail.com>2023-09-25 18:21:36 -0700
commit5e22524351f851376b717a64f01d24066c6ecd29 (patch)
treeb17d58ef556ec4d989929796f8ff96a6d4ad2a61
parent78dbac77021f72cc005c45ef68cf0793d4607232 (diff)
downloadseaweedfs-5e22524351f851376b717a64f01d24066c6ecd29.tar.xz
seaweedfs-5e22524351f851376b717a64f01d24066c6ecd29.zip
prototyping
-rw-r--r--weed/pb/mq.proto36
1 files changed, 36 insertions, 0 deletions
diff --git a/weed/pb/mq.proto b/weed/pb/mq.proto
index ce23b8f6f..0c933888b 100644
--- a/weed/pb/mq.proto
+++ b/weed/pb/mq.proto
@@ -40,6 +40,11 @@ service SeaweedMessaging {
rpc CheckTopicPartitionsStatus (CheckTopicPartitionsStatusRequest) returns (CheckTopicPartitionsStatusResponse) {
}
+ rpc CreateTableSnapshot (CreateTableSnapshotRequest) returns (CreateTableSnapshotResponse) {
+ }
+ rpc CheckJobStatus (CheckJobStatusRequest) returns (CheckJobStatusResponse) {
+ }
+
// data plane
rpc Publish (stream PublishRequest) returns (stream PublishResponse) {
}
@@ -47,6 +52,37 @@ service SeaweedMessaging {
}
}
+message CreateTableSnapshotRequest {
+ string database_name = 1;
+ string table_name = 2;
+ string s3_directory = 3;
+ string aws_access_key_id = 4;
+ string aws_secret_access_key = 5;
+}
+
+enum TableSnapshotStatus {
+ TABLE_SNAPSHOT_STATUS_UNKNOWN = 0;
+ TABLE_SNAPSHOT_STATUS_CREATED = 1;
+ TABLE_SNAPSHOT_STATUS_FAILED = 2; // the error will be reported in the error string
+ TABLE_SNAPSHOT_STATUS_TRY_LATER = 3; // when the cluster has other snapshots in progress
+ TABLE_SNAPSHOT_STATUS_RUNNING = 4;
+ TABLE_SNAPSHOT_STATUS_DONE = 5;
+}
+
+message CreateTableSnapshotResponse {
+ string job_id = 1;
+ TableSnapshotStatus status = 2;
+ string error = 3;
+}
+
+message CheckJobStatusRequest {
+ string job_id = 1;
+}
+message CheckJobStatusResponse {
+ TableSnapshotStatus status = 1;
+ string error = 2;
+}
+
//////////////////////////////////////////////////
message SegmentInfo {
Segment segment = 1;