Skip to main content

Module actuator

Module actuator 

Source
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