[−][src]Struct cortex::dispatcher::ventilator::Ventilator
Specifies the binding and operation parameters for a ZMQ ventilator 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 Ventilator
[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 new dispatch Server
(ZMQ Ventilator), to serve tasks to processing workers.
The ventilator 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 Ventilator
impl Send for Ventilator
impl Sync for Ventilator
impl Unpin for Ventilator
impl UnwindSafe for Ventilator
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>,