Expand description
Actuator module
This module provides deployment and configuration management capabilities with canary deployments and automatic rollback.
§Example
use processor::actuator::{ActuatorCoordinator, ActuatorConfig, Actuator, DeploymentRequest};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
// Create actuator
let config = ActuatorConfig::default();
let mut actuator = ActuatorCoordinator::new(config);
// Start actuator
actuator.start().await?;
// Deploy configuration change
let request = DeploymentRequest { /* ... */ };
let status = actuator.deploy(request).await?;
println!("Deployment status: {:?}", status.state);
Ok(())
}Re-exports§
pub use traits::Actuator;pub use traits::CanaryDeployment;pub use traits::ConfigurationManager;pub use traits::HealthMonitor;pub use traits::TrafficSplitter;pub use coordinator::ActuatorCoordinator;pub use canary::CanaryDeploymentEngine;pub use configuration::AuditLogEntry;pub use configuration::ConfigurationBackend;pub use configuration::ConfigurationDiff;pub use configuration::ConfigurationManagerImpl;pub use configuration::DiffType;pub use configuration::InMemoryBackend;pub use health::HealthCheckType;pub use health::HealthMonitorConfig;pub use health::ProductionHealthMonitor;pub use rollback::NotificationHandler;pub use rollback::NotificationSeverity;pub use rollback::RollbackEngine;pub use rollback::RollbackHistoryEntry;pub use rollback::RollbackMode;pub use rollback::RollbackNotification;pub use rollback::RollbackPhase;pub use rollback::RollbackStats;pub use rollback::RollbackStatus;pub use rollback::RollbackTrigger;pub use rollback::ThresholdViolation;pub use config::ActuatorConfig;pub use config::ConfigurationManagementConfig;pub use config::HealthMonitoringConfig;pub use config::RollbackConfig;pub use types::ActuatorStats;pub use types::CanaryConfig;pub use types::CanaryPhase;pub use types::ConfigurationSnapshot;pub use types::DeploymentMetrics;pub use types::DeploymentRequest;pub use types::DeploymentState;pub use types::DeploymentStatus;pub use types::DeploymentStrategy;pub use types::HealthCheckResult;pub use types::HealthStatus;pub use types::RollbackReason;pub use types::RollbackRequest;pub use types::RollbackResult;pub use types::StatisticalAnalysis;pub use types::SuccessCriteria;pub use types::SystemMetrics;pub use types::TrafficSplitStrategy;pub use error::ActuatorError;pub use error::ActuatorResult;pub use error::ActuatorState;
Modules§
- canary
- Canary Deployment Engine
- config
- Actuator configuration
- configuration
- Configuration Manager for Actuator
- coordinator
- Actuator Coordinator
- error
- Actuator error types
- health
- Health monitoring for deployments
- rollback
- Rollback Engine for the Actuator
- traits
- Actuator core traits
- types
- Actuator core types