pub struct CHStrategy { /* private fields */ }Expand description
一致性hash负载策略
Implementations§
Trait Implementations§
Source§impl Default for CHStrategy
impl Default for CHStrategy
Source§impl Strategy for CHStrategy
impl Strategy for CHStrategy
Source§fn get_backend(&self, key: &str) -> Option<BackendState>
fn get_backend(&self, key: &str) -> Option<BackendState>
获取一个后端节点
Source§fn remove_backend(&self, addr: &Address) -> bool
fn remove_backend(&self, addr: &Address) -> bool
移除一个后端地址
Source§fn get_backend_by_id(&self, id: u32) -> Option<BackendState>
fn get_backend_by_id(&self, id: u32) -> Option<BackendState>
获取id来获取后端地址
fn get_backend_by_code(&self, code: u64) -> Option<BackendState>
Source§fn get_backends(&self) -> Vec<BackendState>
fn get_backends(&self) -> Vec<BackendState>
获取所有后端地址
Auto Trait Implementations§
impl !Freeze for CHStrategy
impl RefUnwindSafe for CHStrategy
impl Send for CHStrategy
impl Sync for CHStrategy
impl Unpin for CHStrategy
impl UnwindSafe for CHStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more