feat: add staging leader (#313)
Signed-off-by: WenyXu <wenymedia@gmail.com>
This commit is contained in:
@@ -707,22 +707,23 @@ const char descriptor_table_protodef_greptime_2fv1_2fmeta_2fheartbeat_2eproto[]
|
||||
".greptime.v1.meta.MailboxMessageHeader\022\n"
|
||||
"\n\002id\030\001 \001(\004\022\017\n\007subject\030\002 \001(\t\022\014\n\004from\030\003 \001("
|
||||
"\t\022\n\n\002to\030\004 \001(\t\022\030\n\020timestamp_millis\030\005 \001(\003\022"
|
||||
"\016\n\004json\030\006 \001(\tH\000B\t\n\007payload*=\n\nRegionRole"
|
||||
"\016\n\004json\030\006 \001(\tH\000B\t\n\007payload*P\n\nRegionRole"
|
||||
"\022\n\n\006Leader\020\000\022\014\n\010Follower\020\001\022\025\n\021Downgradin"
|
||||
"gLeader\020\0022\277\001\n\tHeartbeat\022Z\n\tHeartbeat\022\".g"
|
||||
"reptime.v1.meta.HeartbeatRequest\032#.grept"
|
||||
"ime.v1.meta.HeartbeatResponse\"\000(\0010\001\022V\n\tA"
|
||||
"skLeader\022\".greptime.v1.meta.AskLeaderReq"
|
||||
"uest\032#.greptime.v1.meta.AskLeaderRespons"
|
||||
"e\"\000B<Z:github.com/GreptimeTeam/greptime-"
|
||||
"proto/go/greptime/v1/metab\006proto3"
|
||||
"gLeader\020\002\022\021\n\rStagingLeader\020\0032\277\001\n\tHeartbe"
|
||||
"at\022Z\n\tHeartbeat\022\".greptime.v1.meta.Heart"
|
||||
"beatRequest\032#.greptime.v1.meta.Heartbeat"
|
||||
"Response\"\000(\0010\001\022V\n\tAskLeader\022\".greptime.v"
|
||||
"1.meta.AskLeaderRequest\032#.greptime.v1.me"
|
||||
"ta.AskLeaderResponse\"\000B<Z:github.com/Gre"
|
||||
"ptimeTeam/greptime-proto/go/greptime/v1/"
|
||||
"metab\006proto3"
|
||||
;
|
||||
static const ::_pbi::DescriptorTable* const descriptor_table_greptime_2fv1_2fmeta_2fheartbeat_2eproto_deps[1] = {
|
||||
&::descriptor_table_greptime_2fv1_2fmeta_2fcommon_2eproto,
|
||||
};
|
||||
static ::_pbi::once_flag descriptor_table_greptime_2fv1_2fmeta_2fheartbeat_2eproto_once;
|
||||
const ::_pbi::DescriptorTable descriptor_table_greptime_2fv1_2fmeta_2fheartbeat_2eproto = {
|
||||
false, false, 3393, descriptor_table_protodef_greptime_2fv1_2fmeta_2fheartbeat_2eproto,
|
||||
false, false, 3412, descriptor_table_protodef_greptime_2fv1_2fmeta_2fheartbeat_2eproto,
|
||||
"greptime/v1/meta/heartbeat.proto",
|
||||
&descriptor_table_greptime_2fv1_2fmeta_2fheartbeat_2eproto_once, descriptor_table_greptime_2fv1_2fmeta_2fheartbeat_2eproto_deps, 1, 22,
|
||||
schemas, file_default_instances, TableStruct_greptime_2fv1_2fmeta_2fheartbeat_2eproto::offsets,
|
||||
@@ -747,6 +748,7 @@ bool RegionRole_IsValid(int value) {
|
||||
case 0:
|
||||
case 1:
|
||||
case 2:
|
||||
case 3:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
|
||||
@@ -153,12 +153,13 @@ enum RegionRole : int {
|
||||
Leader = 0,
|
||||
Follower = 1,
|
||||
DowngradingLeader = 2,
|
||||
StagingLeader = 3,
|
||||
RegionRole_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
|
||||
RegionRole_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
|
||||
};
|
||||
bool RegionRole_IsValid(int value);
|
||||
constexpr RegionRole RegionRole_MIN = Leader;
|
||||
constexpr RegionRole RegionRole_MAX = DowngradingLeader;
|
||||
constexpr RegionRole RegionRole_MAX = StagingLeader;
|
||||
constexpr int RegionRole_ARRAYSIZE = RegionRole_MAX + 1;
|
||||
|
||||
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RegionRole_descriptor();
|
||||
|
||||
@@ -47,6 +47,8 @@ const (
|
||||
// This role is used to prevent the region from being written during the
|
||||
// downgrade process.
|
||||
RegionRole_DowngradingLeader RegionRole = 2
|
||||
// A leader under staging mode.
|
||||
RegionRole_StagingLeader RegionRole = 3
|
||||
)
|
||||
|
||||
// Enum value maps for RegionRole.
|
||||
@@ -55,11 +57,13 @@ var (
|
||||
0: "Leader",
|
||||
1: "Follower",
|
||||
2: "DowngradingLeader",
|
||||
3: "StagingLeader",
|
||||
}
|
||||
RegionRole_value = map[string]int32{
|
||||
"Leader": 0,
|
||||
"Follower": 1,
|
||||
"DowngradingLeader": 2,
|
||||
"StagingLeader": 3,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -1575,28 +1579,29 @@ var file_greptime_v1_meta_heartbeat_proto_rawDesc = []byte{
|
||||
0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d,
|
||||
0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x14, 0x0a, 0x04,
|
||||
0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6a, 0x73,
|
||||
0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2a, 0x3d, 0x0a,
|
||||
0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2a, 0x50, 0x0a,
|
||||
0x0a, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4c,
|
||||
0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x6f, 0x6c, 0x6c, 0x6f,
|
||||
0x77, 0x65, 0x72, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x6f, 0x77, 0x6e, 0x67, 0x72, 0x61,
|
||||
0x64, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x02, 0x32, 0xbf, 0x01, 0x0a,
|
||||
0x09, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x5a, 0x0a, 0x09, 0x48, 0x65,
|
||||
0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69,
|
||||
0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x65, 0x61, 0x72, 0x74,
|
||||
0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x72,
|
||||
0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x48,
|
||||
0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
|
||||
0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x41, 0x73, 0x6b, 0x4c, 0x65, 0x61,
|
||||
0x64, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76,
|
||||
0x31, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x73, 0x6b, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72,
|
||||
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69,
|
||||
0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x73, 0x6b, 0x4c, 0x65,
|
||||
0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x3c,
|
||||
0x5a, 0x3a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x72, 0x65,
|
||||
0x70, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69,
|
||||
0x6d, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x72, 0x65, 0x70,
|
||||
0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72,
|
||||
0x6f, 0x74, 0x6f, 0x33,
|
||||
0x64, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d,
|
||||
0x53, 0x74, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x03, 0x32,
|
||||
0xbf, 0x01, 0x0a, 0x09, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x5a, 0x0a,
|
||||
0x09, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x65,
|
||||
0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x65,
|
||||
0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23,
|
||||
0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x6d, 0x65, 0x74,
|
||||
0x61, 0x2e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
|
||||
0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x41, 0x73, 0x6b,
|
||||
0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d,
|
||||
0x65, 0x2e, 0x76, 0x31, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x73, 0x6b, 0x4c, 0x65, 0x61,
|
||||
0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x72, 0x65,
|
||||
0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x73,
|
||||
0x6b, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
|
||||
0x00, 0x42, 0x3c, 0x5a, 0x3a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
|
||||
0x47, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x67, 0x72, 0x65,
|
||||
0x70, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67,
|
||||
0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x62,
|
||||
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||
}
|
||||
|
||||
var (
|
||||
|
||||
@@ -46,6 +46,14 @@ public final class HeartbeatOuterClass {
|
||||
* <code>DowngradingLeader = 2;</code>
|
||||
*/
|
||||
DowngradingLeader(2),
|
||||
/**
|
||||
* <pre>
|
||||
* A leader under staging mode.
|
||||
* </pre>
|
||||
*
|
||||
* <code>StagingLeader = 3;</code>
|
||||
*/
|
||||
StagingLeader(3),
|
||||
UNRECOGNIZED(-1),
|
||||
;
|
||||
|
||||
@@ -76,6 +84,14 @@ public final class HeartbeatOuterClass {
|
||||
* <code>DowngradingLeader = 2;</code>
|
||||
*/
|
||||
public static final int DowngradingLeader_VALUE = 2;
|
||||
/**
|
||||
* <pre>
|
||||
* A leader under staging mode.
|
||||
* </pre>
|
||||
*
|
||||
* <code>StagingLeader = 3;</code>
|
||||
*/
|
||||
public static final int StagingLeader_VALUE = 3;
|
||||
|
||||
|
||||
public final int getNumber() {
|
||||
@@ -105,6 +121,7 @@ public final class HeartbeatOuterClass {
|
||||
case 0: return Leader;
|
||||
case 1: return Follower;
|
||||
case 2: return DowngradingLeader;
|
||||
case 3: return StagingLeader;
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
@@ -6151,7 +6168,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint32 cpus = 4 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.cpus is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=96
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* @return The cpus.
|
||||
*/
|
||||
@java.lang.Deprecated int getCpus();
|
||||
@@ -6163,7 +6180,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint64 memory_bytes = 5 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.memory_bytes is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* See greptime/v1/meta/heartbeat.proto;l=100
|
||||
* @return The memoryBytes.
|
||||
*/
|
||||
@java.lang.Deprecated long getMemoryBytes();
|
||||
@@ -6479,7 +6496,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint32 cpus = 4 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.cpus is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=96
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* @return The cpus.
|
||||
*/
|
||||
@java.lang.Override
|
||||
@@ -6496,7 +6513,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint64 memory_bytes = 5 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.memory_bytes is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* See greptime/v1/meta/heartbeat.proto;l=100
|
||||
* @return The memoryBytes.
|
||||
*/
|
||||
@java.lang.Override
|
||||
@@ -7314,7 +7331,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint32 cpus = 4 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.cpus is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=96
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* @return The cpus.
|
||||
*/
|
||||
@java.lang.Override
|
||||
@@ -7328,7 +7345,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint32 cpus = 4 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.cpus is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=96
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* @param value The cpus to set.
|
||||
* @return This builder for chaining.
|
||||
*/
|
||||
@@ -7345,7 +7362,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint32 cpus = 4 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.cpus is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=96
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* @return This builder for chaining.
|
||||
*/
|
||||
@java.lang.Deprecated public Builder clearCpus() {
|
||||
@@ -7363,7 +7380,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint64 memory_bytes = 5 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.memory_bytes is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* See greptime/v1/meta/heartbeat.proto;l=100
|
||||
* @return The memoryBytes.
|
||||
*/
|
||||
@java.lang.Override
|
||||
@@ -7377,7 +7394,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint64 memory_bytes = 5 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.memory_bytes is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* See greptime/v1/meta/heartbeat.proto;l=100
|
||||
* @param value The memoryBytes to set.
|
||||
* @return This builder for chaining.
|
||||
*/
|
||||
@@ -7394,7 +7411,7 @@ com.google.protobuf.ByteString defaultValue);
|
||||
*
|
||||
* <code>uint64 memory_bytes = 5 [deprecated = true];</code>
|
||||
* @deprecated greptime.v1.meta.NodeInfo.memory_bytes is deprecated.
|
||||
* See greptime/v1/meta/heartbeat.proto;l=98
|
||||
* See greptime/v1/meta/heartbeat.proto;l=100
|
||||
* @return This builder for chaining.
|
||||
*/
|
||||
@java.lang.Deprecated public Builder clearMemoryBytes() {
|
||||
@@ -19174,15 +19191,16 @@ java.lang.String defaultValue);
|
||||
".greptime.v1.meta.MailboxMessageHeader\022\n" +
|
||||
"\n\002id\030\001 \001(\004\022\017\n\007subject\030\002 \001(\t\022\014\n\004from\030\003 \001(" +
|
||||
"\t\022\n\n\002to\030\004 \001(\t\022\030\n\020timestamp_millis\030\005 \001(\003\022" +
|
||||
"\016\n\004json\030\006 \001(\tH\000B\t\n\007payload*=\n\nRegionRole" +
|
||||
"\016\n\004json\030\006 \001(\tH\000B\t\n\007payload*P\n\nRegionRole" +
|
||||
"\022\n\n\006Leader\020\000\022\014\n\010Follower\020\001\022\025\n\021Downgradin" +
|
||||
"gLeader\020\0022\277\001\n\tHeartbeat\022Z\n\tHeartbeat\022\".g" +
|
||||
"reptime.v1.meta.HeartbeatRequest\032#.grept" +
|
||||
"ime.v1.meta.HeartbeatResponse\"\000(\0010\001\022V\n\tA" +
|
||||
"skLeader\022\".greptime.v1.meta.AskLeaderReq" +
|
||||
"uest\032#.greptime.v1.meta.AskLeaderRespons" +
|
||||
"e\"\000B<Z:github.com/GreptimeTeam/greptime-" +
|
||||
"proto/go/greptime/v1/metab\006proto3"
|
||||
"gLeader\020\002\022\021\n\rStagingLeader\020\0032\277\001\n\tHeartbe" +
|
||||
"at\022Z\n\tHeartbeat\022\".greptime.v1.meta.Heart" +
|
||||
"beatRequest\032#.greptime.v1.meta.Heartbeat" +
|
||||
"Response\"\000(\0010\001\022V\n\tAskLeader\022\".greptime.v" +
|
||||
"1.meta.AskLeaderRequest\032#.greptime.v1.me" +
|
||||
"ta.AskLeaderResponse\"\000B<Z:github.com/Gre" +
|
||||
"ptimeTeam/greptime-proto/go/greptime/v1/" +
|
||||
"metab\006proto3"
|
||||
};
|
||||
descriptor = com.google.protobuf.Descriptors.FileDescriptor
|
||||
.internalBuildGeneratedFileFrom(descriptorData,
|
||||
|
||||
@@ -84,6 +84,8 @@ enum RegionRole {
|
||||
// This role is used to prevent the region from being written during the
|
||||
// downgrade process.
|
||||
DowngradingLeader = 2;
|
||||
// A leader under staging mode.
|
||||
StagingLeader = 3;
|
||||
}
|
||||
|
||||
message NodeInfo {
|
||||
|
||||
@@ -375,6 +375,8 @@ pub enum RegionRole {
|
||||
/// This role is used to prevent the region from being written during the
|
||||
/// downgrade process.
|
||||
DowngradingLeader = 2,
|
||||
/// A leader under staging mode.
|
||||
StagingLeader = 3,
|
||||
}
|
||||
impl RegionRole {
|
||||
/// String value of the enum field names used in the ProtoBuf definition.
|
||||
@@ -386,6 +388,7 @@ impl RegionRole {
|
||||
Self::Leader => "Leader",
|
||||
Self::Follower => "Follower",
|
||||
Self::DowngradingLeader => "DowngradingLeader",
|
||||
Self::StagingLeader => "StagingLeader",
|
||||
}
|
||||
}
|
||||
/// Creates an enum from field names used in the ProtoBuf definition.
|
||||
@@ -394,6 +397,7 @@ impl RegionRole {
|
||||
"Leader" => Some(Self::Leader),
|
||||
"Follower" => Some(Self::Follower),
|
||||
"DowngradingLeader" => Some(Self::DowngradingLeader),
|
||||
"StagingLeader" => Some(Self::StagingLeader),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user