35 lines
1.1 KiB
Rust
Raw Normal View History

//! Scenario orchestration primitives shared by integration tests and runners.
mod capabilities;
pub mod cfgsync;
2026-02-05 08:23:14 +02:00
mod control;
mod definition;
mod expectation;
pub mod http_probe;
mod observability;
mod runtime;
mod workload;
pub type DynError = Box<dyn std::error::Error + Send + Sync + 'static>;
pub use capabilities::{
2026-02-05 08:23:14 +02:00
NodeControlCapability, ObservabilityCapability, PeerSelection, RequiresNodeControl,
StartNodeOptions, StartedNode,
};
2026-02-05 08:23:14 +02:00
pub use control::NodeControlHandle;
pub use definition::{
Builder, Scenario, ScenarioBuildError, ScenarioBuilder, TopologyConfigurator,
};
pub use expectation::Expectation;
pub use observability::{ObservabilityCapabilityProvider, ObservabilityInputs};
pub use runtime::{
BlockFeed, BlockFeedTask, BlockRecord, BlockStats, CleanupGuard, Deployer, NodeClients,
RunContext, RunHandle, RunMetrics, Runner, ScenarioError,
metrics::{
CONSENSUS_PROCESSED_BLOCKS, CONSENSUS_TRANSACTIONS_TOTAL, Metrics, MetricsError,
PrometheusEndpoint, PrometheusInstantSample,
},
spawn_block_feed,
};
pub use workload::Workload;