Skip to main content

process_decided_events_task

Function process_decided_events_task 

Source
async fn process_decided_events_task<P, C>(
    persistence: Arc<P>,
    consumer: Arc<C>,
    decide_rx: Receiver<Option<(ViewNumber, Option<Arc<CertificatePair<SeqTypes>>>)>>,
    anchor_view: Option<ViewNumber>,
    metrics: DecideProcessorMetrics,
)
where P: SequencerPersistence, C: PersistenceEventConsumer + 'static,
Expand description

Turns persisted decided leaves into query-service decide events and GCs processed data. Decoupled from handle_events so slow ingestion/GC can’t stall (or drop) consensus events; cursor-driven, so it can lag without losing data.