pub struct PollMerger { /* private fields */ }Expand description
Poll merger for cross-shard aggregation.
Implementations§
Source§impl PollMerger
impl PollMerger
Sourcepub fn new(adapter: Arc<dyn Adapter>, shard_ids: Vec<u16>) -> Self
pub fn new(adapter: Arc<dyn Adapter>, shard_ids: Vec<u16>) -> Self
Create a new poll merger.
shard_ids should be the snapshot of currently-active shard IDs
(e.g. ShardManager::shard_ids()). Passing 0..num_shards is
only correct when ids are guaranteed dense from 0 — i.e. the
static-shards path with no scaling.
Sourcepub async fn poll(
&self,
request: ConsumeRequest,
) -> Result<ConsumeResponse, ConsumerError>
pub async fn poll( &self, request: ConsumeRequest, ) -> Result<ConsumeResponse, ConsumerError>
Poll events according to the request.
Auto Trait Implementations§
impl Freeze for PollMerger
impl !RefUnwindSafe for PollMerger
impl Send for PollMerger
impl Sync for PollMerger
impl Unpin for PollMerger
impl UnsafeUnpin for PollMerger
impl !UnwindSafe for PollMerger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more