mocra-core 0.4.1

The mocra crawler framework runtime: errors, cache, utilities, domain models, downloader, data-plane queue, coordination, scheduler and engine.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::common::registry::NodeRegistry;
use crate::common::state::State;
use crate::engine::runner::{InflightCounters, StageCounters};
use crate::queue::QueueManager;
use metrics_exporter_prometheus::PrometheusHandle;
use std::sync::Arc;

#[derive(Clone)]
pub struct ApiState {
    pub(crate) queue_manager: Arc<QueueManager>,
    pub(crate) prometheus_handle: Option<PrometheusHandle>,
    pub(crate) state: Arc<State>,
    pub(crate) node_registry: Arc<NodeRegistry>,
    pub(crate) inflight: InflightCounters,
    pub(crate) outcomes: StageCounters,
}