Module tier_migration

Module tier_migration 

Source
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§

MigrationConfig
Configuration for tier migration.
MigrationResult
Result of a migration operation.
MigrationTask
A migration task with tracking.
TierMigration
Tier migration manager.

Enums§

MigrationError
Migration errors.
MigrationStatus
Migration status for a single content item.