Expand description
Content migration between storage tiers.
This module implements actual file operations for moving content between storage tiers (Hot SSD → Warm HDD → Cold Archive), with proper error handling, retry logic, and progress tracking.
§Example
use chie_core::tier_migration::{TierMigration, MigrationConfig};
use chie_core::tiered_storage::{TieredStorageManager, TieredStorageConfig, StorageTier};
use std::sync::Arc;
let storage_config = TieredStorageConfig::default();
let storage = Arc::new(TieredStorageManager::new(storage_config));
let config = MigrationConfig::default();
let migration = TierMigration::new(storage.clone(), config);
// Execute pending migrations
let result = migration.execute_pending_migrations().await?;
println!("Migrated {} items ({} bytes)", result.successful, result.bytes_moved);Structs§
- Migration
Config - Configuration for tier migration.
- Migration
Result - Result of a migration operation.
- Migration
Task - A migration task with tracking.
- Tier
Migration - Tier migration manager.
Enums§
- Migration
Error - Migration errors.
- Migration
Status - Migration status for a single content item.