use crate::domain::warren::ports::{FileSystemMetrics, WarrenMetrics}; #[derive(Debug, Clone, Copy)] pub struct MetricsDebugLogger; impl MetricsDebugLogger { pub fn new() -> Self { Self {} } } impl WarrenMetrics for MetricsDebugLogger { async fn record_warren_list_success(&self) { log::debug!("[Metrics] Warren list succeeded"); } async fn record_warren_list_failure(&self) { log::debug!("[Metrics] Warren list failed"); } async fn record_warren_fetch_success(&self) { log::debug!("[Metrics] Warren fetch succeeded"); } async fn record_warren_fetch_failure(&self) { log::debug!("[Metrics] Warren fetch failed"); } async fn record_list_warren_files_success(&self) { log::debug!("[Metrics] Warren list files succeeded"); } async fn record_list_warren_files_failure(&self) { log::debug!("[Metrics] Warren list files failed"); } async fn record_warren_directory_creation_success(&self) { log::debug!("[Metrics] Warren directory creation succeeded"); } async fn record_warren_directory_creation_failure(&self) { log::debug!("[Metrics] Warren directory creation failed"); } async fn record_warren_directory_deletion_success(&self) { log::debug!("[Metrics] Warren directory deletion succeeded"); } async fn record_warren_directory_deletion_failure(&self) { log::debug!("[Metrics] Warren directory deletion failed"); } async fn record_warren_file_upload_success(&self) { log::debug!("[Metrics] Warren file upload succeeded"); } async fn record_warren_file_upload_failure(&self) { log::debug!("[Metrics] Warren file upload failed"); } async fn record_warren_files_upload_success(&self) { log::debug!("[Metrics] Warren files upload succeded"); } async fn record_warren_files_upload_failure(&self) { log::debug!("[Metrics] Warren files upload failed at least partially"); } async fn record_warren_file_deletion_success(&self) { log::debug!("[Metrics] Warren file deletion succeeded"); } async fn record_warren_file_deletion_failure(&self) { log::debug!("[Metrics] Warren file deletion failed"); } async fn record_warren_entry_rename_success(&self) { log::debug!("[Metrics] Warren entry rename succeeded"); } async fn record_warren_entry_rename_failure(&self) { log::debug!("[Metrics] Warren entry rename failed"); } } impl FileSystemMetrics for MetricsDebugLogger { async fn record_list_files_success(&self) { log::debug!("[Metrics] File list succeeded"); } async fn record_list_files_failure(&self) { log::debug!("[Metrics] File list failed"); } async fn record_directory_creation_success(&self) { log::debug!("[Metrics] Directory creation succeeded"); } async fn record_directory_creation_failure(&self) { log::debug!("[Metrics] Directory creation failed"); } async fn record_directory_deletion_success(&self) { log::debug!("[Metrics] Directory deletion succeeded"); } async fn record_directory_deletion_failure(&self) { log::debug!("[Metrics] Directory deletion failed"); } async fn record_file_creation_success(&self) { log::debug!("[Metrics] File creation succeeded"); } async fn record_file_creation_failure(&self) { log::debug!("[Metrics] File creation failed"); } async fn record_file_deletion_success(&self) { log::debug!("[Metrics] File deletion succeeded"); } async fn record_file_deletion_failure(&self) { log::debug!("[Metrics] File deletion failed"); } async fn record_entry_rename_success(&self) -> () { log::debug!("[Metrics] Entry rename succeeded"); } async fn record_entry_rename_failure(&self) -> () { log::debug!("[Metrics] Entry rename failed"); } }