[Election] support set inner priority

This commit is contained in:
obdev
2023-02-06 19:52:39 +08:00
committed by ob-robot
parent 0d77772dac
commit e02b126ceb
7 changed files with 110 additions and 13 deletions

View File

@ -126,6 +126,9 @@ public:
virtual int handle_message(const ElectionAcceptResponseMsg &msg) override final;
virtual int handle_message(const ElectionChangeLeaderMsg &msg) override final;
virtual const common::ObAddr &get_self_addr() const override;
int add_inner_priority_seed_bit(const PRIORITY_SEED_BIT new_bit);
int clear_inner_priority_seed_bit(const PRIORITY_SEED_BIT old_bit);
int set_inner_priority_seed(const uint64_t seed);
TO_STRING_KV(K_(is_inited), K_(is_running), K_(proposer), K_(acceptor), KPC_(priority));
private:// 定向暴露给友元类
void refresh_priority_();