pub struct Queue {
pub sequence_no: u64,
/* private fields */
}
Expand description
Defines a queue entity.
Fields§
§sequence_no: u64
The sequence number.
Implementations§
Source§impl Queue
impl Queue
Sourcepub fn is_empty(queue: Grc<Queue>) -> impl Event<Item = bool> + Clone
pub fn is_empty(queue: Grc<Queue>) -> impl Event<Item = bool> + Clone
Test whether the queue is empty.
Sourcepub fn content(queue: Grc<Queue>) -> impl Event<Item = isize> + Clone
pub fn content(queue: Grc<Queue>) -> impl Event<Item = isize> + Clone
Return the current queue content.
Sourcepub fn content_stats(
queue: Grc<Queue>,
) -> impl Event<Item = TimingStats<isize>> + Clone
pub fn content_stats( queue: Grc<Queue>, ) -> impl Event<Item = TimingStats<isize>> + Clone
Return the queue content statistics.
Sourcepub fn content_changed(
queue: Grc<Queue>,
) -> impl Observable<Message = isize> + Clone
pub fn content_changed( queue: Grc<Queue>, ) -> impl Observable<Message = isize> + Clone
Triggered when the content
property changes.
Sourcepub fn content_changed_(&self) -> impl Observable<Message = ()> + Clone
pub fn content_changed_(&self) -> impl Observable<Message = ()> + Clone
Triggered when the content
property changes.
Sourcepub fn enqueue_count(queue: Grc<Queue>) -> impl Event<Item = isize> + Clone
pub fn enqueue_count(queue: Grc<Queue>) -> impl Event<Item = isize> + Clone
Return the total number of input items that were enqueued.
Sourcepub fn enqueue_count_changed(
queue: Grc<Queue>,
) -> impl Observable<Message = isize> + Clone
pub fn enqueue_count_changed( queue: Grc<Queue>, ) -> impl Observable<Message = isize> + Clone
Triggered when the enqueue_count
property changes.
Sourcepub fn enqueue_count_changed_(&self) -> impl Observable<Message = ()> + Clone
pub fn enqueue_count_changed_(&self) -> impl Observable<Message = ()> + Clone
Triggered when the enqueue_count
property changes.
Sourcepub fn enqueue_zero_entry_count(
queue: Grc<Queue>,
) -> impl Event<Item = isize> + Clone
pub fn enqueue_zero_entry_count( queue: Grc<Queue>, ) -> impl Event<Item = isize> + Clone
Return the total number of zero entry items.
Sourcepub fn enqueue_zero_entry_count_changed(
queue: Grc<Queue>,
) -> impl Observable<Message = isize> + Clone
pub fn enqueue_zero_entry_count_changed( queue: Grc<Queue>, ) -> impl Observable<Message = isize> + Clone
Triggered when the enqueue_zero_entry_count
property changes.
Sourcepub fn enqueue_zero_entry_count_changed_(
&self,
) -> impl Observable<Message = ()> + Clone
pub fn enqueue_zero_entry_count_changed_( &self, ) -> impl Observable<Message = ()> + Clone
Triggered when the enqueue_zero_entry_count
property changes.
Sourcepub fn wait_time(
queue: Grc<Queue>,
) -> impl Event<Item = SamplingStats<f64>> + Clone
pub fn wait_time( queue: Grc<Queue>, ) -> impl Event<Item = SamplingStats<f64>> + Clone
Return the wait (or residence) time.
Sourcepub fn wait_time_changed(
queue: Grc<Queue>,
) -> impl Observable<Message = SamplingStats<f64>> + Clone
pub fn wait_time_changed( queue: Grc<Queue>, ) -> impl Observable<Message = SamplingStats<f64>> + Clone
Triggered when the wait_time
property changes.
Sourcepub fn wait_time_changed_(&self) -> impl Observable<Message = ()> + Clone
pub fn wait_time_changed_(&self) -> impl Observable<Message = ()> + Clone
Triggered when the wait_time
property changes.
Sourcepub fn non_zero_entry_wait_time(
queue: Grc<Queue>,
) -> impl Event<Item = SamplingStats<f64>> + Clone
pub fn non_zero_entry_wait_time( queue: Grc<Queue>, ) -> impl Event<Item = SamplingStats<f64>> + Clone
Return the wait (or residence) time by excluding zero entries.
Sourcepub fn non_zero_entry_wait_time_changed(
queue: Grc<Queue>,
) -> impl Observable<Message = SamplingStats<f64>> + Clone
pub fn non_zero_entry_wait_time_changed( queue: Grc<Queue>, ) -> impl Observable<Message = SamplingStats<f64>> + Clone
Triggered when the wait_time
property changes.
Sourcepub fn non_zero_entry_wait_time_changed_(
&self,
) -> impl Observable<Message = ()> + Clone
pub fn non_zero_entry_wait_time_changed_( &self, ) -> impl Observable<Message = ()> + Clone
Triggered when the non_zero_entry_wait_time
property changes.
Sourcepub fn rate(queue: Grc<Queue>) -> impl Event<Item = f64> + Clone
pub fn rate(queue: Grc<Queue>) -> impl Event<Item = f64> + Clone
Return a long-term average queue rate calculated as the average queue content divided by the average wait time.
Sourcepub fn rate_changed(queue: Grc<Queue>) -> impl Observable<Message = f64> + Clone
pub fn rate_changed(queue: Grc<Queue>) -> impl Observable<Message = f64> + Clone
Triggered when the rate
property changes.
Sourcepub fn rate_changed_(&self) -> impl Observable<Message = ()> + Clone
pub fn rate_changed_(&self) -> impl Observable<Message = ()> + Clone
Triggered when the rate
property changes.
Sourcepub fn enqueued(&self) -> impl Observable<Message = ()> + Clone
pub fn enqueued(&self) -> impl Observable<Message = ()> + Clone
Notifies when enqueuing an item.
Sourcepub fn dequeued(&self) -> impl Observable<Message = ()> + Clone
pub fn dequeued(&self) -> impl Observable<Message = ()> + Clone
Notifies when dequeuing the item.
Sourcepub fn enqueue(
queue: Grc<Queue>,
transact_id: Grc<TransactId>,
increment: isize,
) -> Enqueue
pub fn enqueue( queue: Grc<Queue>, transact_id: Grc<TransactId>, increment: isize, ) -> Enqueue
Enqueue the item.
Sourcepub fn dequeue(
queue: Grc<Queue>,
transact_id: Grc<TransactId>,
decrement: isize,
) -> Dequeue
pub fn dequeue( queue: Grc<Queue>, transact_id: Grc<TransactId>, decrement: isize, ) -> Dequeue
Dequeue the item.
Sourcepub fn changed_(&self) -> impl Observable<Message = ()> + Clone
pub fn changed_(&self) -> impl Observable<Message = ()> + Clone
Signal whenever any property of the queue changes.