| 1 |
//! Redundancy Module |
| 2 |
//! |
| 3 |
//! Smart redundancy and data durability system for ZephyrFS |
| 4 |
|
| 5 |
pub mod intelligent_replication; |
| 6 |
pub mod geographic_optimizer; |
| 7 |
pub mod health_monitor; |
| 8 |
pub mod auto_replication; |
| 9 |
pub mod reed_solomon; |
| 10 |
pub mod recovery_optimizer; |
| 11 |
pub mod predictive_replication; |
| 12 |
pub mod reputation_system; |
| 13 |
pub mod network_health_monitor; |
| 14 |
pub mod contribution_node_selector; |
| 15 |
pub mod contribution_replication_manager; |
| 16 |
|
| 17 |
pub use intelligent_replication::{ |
| 18 |
IntelligentReplicationManager, ReplicationStrategy, ContentType, |
| 19 |
ReplicationRecommendation, RecommendationType |
| 20 |
}; |
| 21 |
pub use geographic_optimizer::{ |
| 22 |
GeographicOptimizer, GeographicDistribution, DistributionConstraints, |
| 23 |
RegionScore, ComplianceStatus |
| 24 |
}; |
| 25 |
pub use health_monitor::{ |
| 26 |
ChunkHealthMonitor, ChunkHealth, ReplicaHealth, HealthStatus, |
| 27 |
HealthCheckResult, HealthSummary, RiskFactor |
| 28 |
}; |
| 29 |
pub use auto_replication::{ |
| 30 |
AutoReplicationManager, ReplicationTask, NodeStatus, NodeState, |
| 31 |
ReplicationStatus, AutoReplicationPolicy |
| 32 |
}; |
| 33 |
pub use reed_solomon::{ |
| 34 |
ReedSolomonCodec, ReedSolomonManager, ReedSolomonConfig, |
| 35 |
EncodedChunk, ReconstructionResult |
| 36 |
}; |
| 37 |
pub use recovery_optimizer::{ |
| 38 |
RecoveryOptimizer, RecoveryPlan, RecoveryStep, |
| 39 |
RecoveryExecutionResult, OptimizationStrategy |
| 40 |
}; |
| 41 |
pub use predictive_replication::{ |
| 42 |
MLPredictor, ProactiveReplicationManager, FailurePrediction, |
| 43 |
NodeMetrics, RecommendedAction |
| 44 |
}; |
| 45 |
pub use reputation_system::{ |
| 46 |
ReputationManager, NodeReputation, ReliabilityMetrics, |
| 47 |
PerformanceMetrics, ReputationEvent, EventType |
| 48 |
}; |
| 49 |
pub use network_health_monitor::{ |
| 50 |
NetworkHealthMonitor, NetworkHealthReport, HealthAlert, |
| 51 |
AlertSeverity, GlobalNetworkMetrics, RegionalHealth |
| 52 |
}; |
| 53 |
pub use contribution_node_selector::{ |
| 54 |
ContributionNodeSelector, NodeContribution, NodeReliability, SelectionWeights, |
| 55 |
NodeSelectionCriteria, NodeSelectionResult, SelectedNode |
| 56 |
}; |
| 57 |
pub use contribution_replication_manager::{ |
| 58 |
ContributionReplicationManager, ContributionReplicationPolicy, ReplicationJob, |
| 59 |
ReplicationPerformanceStats |
| 60 |
}; |