[−][src]Struct cortex::dispatcher::sink::Sink
Specifies the binding and operation parameters for a ZMQ sink component
Fields
port: usize
port to listen on
queue_size: usize
the size of the dispatch queue (also the batch size for Task store queue requests)
message_size: usize
size of an individual message chunk sent via zeromq (keep this small to avoid large RAM use, increase to reduce network bandwidth)
backend_address: String
address for the Task store postgres endpoint
Implementations
impl Sink
[src]
pub fn start(
&self,
services_arc: &Arc<Mutex<HashMap<String, Option<Service>>>>,
progress_queue_arc: &Arc<Mutex<HashMap<i64, TaskProgress>>>,
done_queue_arc: &Arc<Mutex<Vec<TaskReport>>>,
job_limit: Option<usize>
) -> Result<(), Box<dyn Error>>
[src]
&self,
services_arc: &Arc<Mutex<HashMap<String, Option<Service>>>>,
progress_queue_arc: &Arc<Mutex<HashMap<i64, TaskProgress>>>,
done_queue_arc: &Arc<Mutex<Vec<TaskReport>>>,
job_limit: Option<usize>
) -> Result<(), Box<dyn Error>>
Starts a receiver/sink Server
(ZMQ Pull), to accept processing responses.
The sink shares state with other manager threads via queues for tasks in progress,
as well as a queue for completed tasks pending persisting to disk.
A job limit can be provided as a termination condition for the sink server.
Auto Trait Implementations
impl RefUnwindSafe for Sink
impl Send for Sink
impl Sync for Sink
impl Unpin for Sink
impl UnwindSafe for Sink
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T, I> AsResult<T, I> for T where
I: Input,
I: Input,
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, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
A: Array<Item = T>,
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U,
A: Array<Item = U>,
F: FnMut(T) -> U,
impl<T> IntoSql for T
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
&'a Self: AsExpression<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
T: ?Sized,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Typeable for T where
T: Any,
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,