forked from TrueCloudLab/frostfs-node
[#1048] control: Add ListShards
rpc to proto files
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
This commit is contained in:
parent
5d46035ae8
commit
20f11c88ca
2 changed files with 61 additions and 0 deletions
|
@ -19,6 +19,9 @@ service ControlService {
|
||||||
|
|
||||||
// Mark objects to be removed from node's local object storage.
|
// Mark objects to be removed from node's local object storage.
|
||||||
rpc DropObjects (DropObjectsRequest) returns (DropObjectsResponse);
|
rpc DropObjects (DropObjectsRequest) returns (DropObjectsResponse);
|
||||||
|
|
||||||
|
// Returns list that contains information about all shards of a node.
|
||||||
|
rpc ListShards (ListShardsRequest) returns (ListShardsResponse);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Health check request.
|
// Health check request.
|
||||||
|
@ -136,3 +139,31 @@ message DropObjectsResponse {
|
||||||
// Body signature.
|
// Body signature.
|
||||||
Signature signature = 2;
|
Signature signature = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Request to list all shards of the node.
|
||||||
|
message ListShardsRequest {
|
||||||
|
// Request body structure.
|
||||||
|
message Body {
|
||||||
|
}
|
||||||
|
|
||||||
|
// Body of the request message.
|
||||||
|
Body body = 1;
|
||||||
|
|
||||||
|
// Body signature.
|
||||||
|
Signature signature = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListShards response.
|
||||||
|
message ListShardsResponse {
|
||||||
|
// Response body structure.
|
||||||
|
message Body {
|
||||||
|
// List of the node's shards.
|
||||||
|
repeated ShardInfo shards = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Body of the response message.
|
||||||
|
Body body = 1;
|
||||||
|
|
||||||
|
// Body signature.
|
||||||
|
Signature signature = 2;
|
||||||
|
}
|
||||||
|
|
|
@ -119,3 +119,33 @@ enum HealthStatus {
|
||||||
// Storage node application is shutting down.
|
// Storage node application is shutting down.
|
||||||
SHUTTING_DOWN = 3;
|
SHUTTING_DOWN = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Shard description.
|
||||||
|
message ShardInfo {
|
||||||
|
// ID of the shard.
|
||||||
|
bytes shard_ID = 1 [json_name = "shardID"];
|
||||||
|
|
||||||
|
// Path to shard's metabase.
|
||||||
|
string metabase_path = 2 [json_name = "metabasePath"];
|
||||||
|
|
||||||
|
// Path to shard's blobstore.
|
||||||
|
string blobstor_path = 3 [json_name = "blobstorPath"];
|
||||||
|
|
||||||
|
// Path to shard's write-cache, empty if disabled.
|
||||||
|
string writecache_path = 4 [json_name = "writecachePath"];
|
||||||
|
|
||||||
|
// Work mode of the shard.
|
||||||
|
ShardMode mode = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Work mode of the shard.
|
||||||
|
enum ShardMode {
|
||||||
|
// Undefined mode, default value.
|
||||||
|
SHARD_MODE_UNDEFINED = 0;
|
||||||
|
|
||||||
|
// Read-write.
|
||||||
|
READ_WRITE = 1;
|
||||||
|
|
||||||
|
// Read-only.
|
||||||
|
READ_ONLY = 2;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue