Struct datacake_node::ChitchatNode
source · pub struct ChitchatNode {
pub me: Cow<'static, ClusterMember>,
/* private fields */
}Fields§
§me: Cow<'static, ClusterMember>Implementations§
source§impl ChitchatNode
impl ChitchatNode
pub async fn connect(
me: ClusterMember,
listen_addr: SocketAddr,
cluster_id: String,
seed_nodes: Vec<String>,
failure_detector_config: FailureDetectorConfig,
transport: &dyn Transport,
statistics: ClusterStatistics
) -> Result<Self, NodeError>
sourcepub fn member_change_watcher(
&self
) -> WatchStream<BTreeMap<NodeId, ClusterMember>>
pub fn member_change_watcher(
&self
) -> WatchStream<BTreeMap<NodeId, ClusterMember>>
Return WatchStream for monitoring change of node members.
sourcepub fn members_watcher(&self) -> Receiver<BTreeMap<NodeId, ClusterMember>>
pub fn members_watcher(&self) -> Receiver<BTreeMap<NodeId, ClusterMember>>
Returns a handle to the members watcher channel.
sourcepub fn statistics(&self) -> ClusterStatistics
pub fn statistics(&self) -> ClusterStatistics
Get a handle to the live statistics.
sourcepub async fn wait_for_members<F>(
self: &ChitchatNode,
predicate: F,
timeout_after: Duration
) -> Result<(), Error>where
F: FnMut(&BTreeMap<NodeId, ClusterMember>) -> bool,
pub async fn wait_for_members<F>(
self: &ChitchatNode,
predicate: F,
timeout_after: Duration
) -> Result<(), Error>where
F: FnMut(&BTreeMap<NodeId, ClusterMember>) -> bool,
Convenience method for testing that waits for the predicate to hold true for the cluster’s members.
Auto Trait Implementations§
impl !RefUnwindSafe for ChitchatNode
impl Send for ChitchatNode
impl Sync for ChitchatNode
impl Unpin for ChitchatNode
impl !UnwindSafe for ChitchatNode
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
source§fn layout_raw(_: *const T) -> Layout
fn layout_raw(_: *const T) -> Layout
Gets the layout of the type.