[−][src]Struct erdos::scheduler::channel_manager::ChannelManager
Data structure that stores information needed to set up dataflow channels by constructing individual transport channels.
Methods
impl ChannelManager
[src]
pub async fn new<'_>(
graph: &'_ Graph,
node_id: NodeId,
channels_to_receivers: Arc<Mutex<ChannelsToReceivers>>,
channels_to_senders: Arc<Mutex<ChannelsToSenders>>
) -> Self
[src]
graph: &'_ Graph,
node_id: NodeId,
channels_to_receivers: Arc<Mutex<ChannelsToReceivers>>,
channels_to_senders: Arc<Mutex<ChannelsToSenders>>
) -> Self
Creates transport channels between connected operators on this node, transport channels for operators with streams containing dataflow channels to other nodes, and transport channels from TCP receivers to operators that are connected to streams originating on other nodes.
pub fn take_recv_endpoint<D>(
&mut self,
stream_id: StreamId
) -> Result<RecvEndpoint<Message<D>>, String> where
D: Data + Deserialize<'a>,
[src]
&mut self,
stream_id: StreamId
) -> Result<RecvEndpoint<Message<D>>, String> where
D: Data + Deserialize<'a>,
Takes a RecvEnvpoint
from a given stream.
pub fn get_send_endpoints<D>(
&mut self,
stream_id: StreamId
) -> Result<Vec<SendEndpoint<Message<D>>>, String> where
D: Data + Deserialize<'a>,
[src]
&mut self,
stream_id: StreamId
) -> Result<Vec<SendEndpoint<Message<D>>>, String> where
D: Data + Deserialize<'a>,
Returns a cloned vector of the SendEndpoint
s for a given stream.
Auto Trait Implementations
impl !RefUnwindSafe for ChannelManager
impl Send for ChannelManager
impl !Sync for ChannelManager
impl Unpin for ChannelManager
impl !UnwindSafe for ChannelManager
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> FromPy<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> IntoPy<U> for T where
U: FromPy<T>,
[src]
U: FromPy<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,