pub struct CacheNamespaceConf {
pub hash: Option<String>,
pub distribution: Option<String>,
pub master: Vec<String>,
pub slave: Vec<String>,
pub master_l1: Vec<Vec<String>>,
pub slave_l1: Vec<Vec<String>>,
pub exptime: i64,
pub timeout_ms_master: u32,
pub timeout_ms_slave: u32,
pub update_slave_l1: bool,
pub local_affinity: bool,
pub backend_no_storage: bool,
}Expand description
One namespace block within a CacheServiceConfig.
Fields§
§hash: Option<String>§distribution: Option<String>§master: Vec<String>§slave: Vec<String>§master_l1: Vec<Vec<String>>§slave_l1: Vec<Vec<String>>§exptime: i64§timeout_ms_master: u32§timeout_ms_slave: u32§update_slave_l1: bool§local_affinity: bool§backend_no_storage: boolImplementations§
Source§impl CacheNamespaceConf
impl CacheNamespaceConf
pub fn single_master(endpoint: String) -> Self
Sourcepub fn distribution(&self) -> Option<&str>
pub fn distribution(&self) -> Option<&str>
Distribution strategy (e.g. modula, ketama).
Sourcepub fn slaves(&self) -> &[String]
pub fn slaves(&self) -> &[String]
Slave endpoints in configured order (host:port); empty when the
namespace has no slave pool.
Sourcepub fn master_l1(&self) -> &[Vec<String>]
pub fn master_l1(&self) -> &[Vec<String>]
L1 master endpoint groups; each inner list is one group of host:port.
Sourcepub fn slave_l1(&self) -> &[Vec<String>]
pub fn slave_l1(&self) -> &[Vec<String>]
L1 slave endpoint groups; each inner list is one group of host:port.
Sourcepub fn writeback_expiration_ms(&self) -> i64
pub fn writeback_expiration_ms(&self) -> i64
Expiration in milliseconds used when a read hit is written back into the first missed replica group.
pub fn timeout_ms_master(&self) -> u32
pub fn timeout_ms_slave(&self) -> u32
pub fn update_slave_l1(&self) -> bool
pub fn local_affinity(&self) -> bool
pub fn backend_no_storage(&self) -> bool
Trait Implementations§
Source§impl Clone for CacheNamespaceConf
impl Clone for CacheNamespaceConf
Source§impl Debug for CacheNamespaceConf
impl Debug for CacheNamespaceConf
Source§impl<'de> Deserialize<'de> for CacheNamespaceConf
impl<'de> Deserialize<'de> for CacheNamespaceConf
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CacheNamespaceConf
Source§impl PartialEq for CacheNamespaceConf
impl PartialEq for CacheNamespaceConf
impl StructuralPartialEq for CacheNamespaceConf
Auto Trait Implementations§
impl Freeze for CacheNamespaceConf
impl RefUnwindSafe for CacheNamespaceConf
impl Send for CacheNamespaceConf
impl Sync for CacheNamespaceConf
impl Unpin for CacheNamespaceConf
impl UnsafeUnpin for CacheNamespaceConf
impl UnwindSafe for CacheNamespaceConf
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.