use crate::domain::{ oidc::ports::OidcMetrics, warren::ports::{AuthMetrics, FileSystemMetrics, OptionMetrics, WarrenMetrics}, }; #[derive(Debug, Clone, Copy)] pub struct MetricsDebugLogger; impl MetricsDebugLogger { pub fn new() -> Self { Self {} } } impl WarrenMetrics for MetricsDebugLogger { async fn record_warren_creation_success(&self) { tracing::debug!("[Metrics] Warren creation succeeded"); } async fn record_warren_creation_failure(&self) { tracing::debug!("[Metrics] Warren creation failed"); } async fn record_warren_edit_success(&self) { tracing::debug!("[Metrics] Warren edit succeeded"); } async fn record_warren_edit_failure(&self) { tracing::debug!("[Metrics] Warren edit failed"); } async fn record_warren_deletion_success(&self) { tracing::debug!("[Metrics] Warren deletion succeeded"); } async fn record_warren_deletion_failure(&self) { tracing::debug!("[Metrics] Warren deletion failed"); } async fn record_warren_list_success(&self) { tracing::debug!("[Metrics] Warren list succeeded"); } async fn record_warren_list_failure(&self) { tracing::debug!("[Metrics] Warren list failed"); } async fn record_warren_fetch_success(&self) { tracing::debug!("[Metrics] Warren fetch succeeded"); } async fn record_warren_fetch_failure(&self) { tracing::debug!("[Metrics] Warren fetch failed"); } async fn record_warrens_fetch_success(&self) { tracing::debug!("[Metrics] Fetch warrens succeeded"); } async fn record_warrens_fetch_failure(&self) { tracing::debug!("[Metrics] Fetch warrens failed"); } async fn record_warren_ls_success(&self) { tracing::debug!("[Metrics] Warren list files succeeded"); } async fn record_warren_ls_failure(&self) { tracing::debug!("[Metrics] Warren list files failed"); } async fn record_warren_cat_success(&self) { tracing::debug!("[Metrics] Fetch warren file succeeded"); } async fn record_warren_cat_failure(&self) { tracing::debug!("[Metrics] Fetch warren file failed"); } async fn record_warren_mkdir_success(&self) { tracing::debug!("[Metrics] Warren directory creation succeeded"); } async fn record_warren_mkdir_failure(&self) { tracing::debug!("[Metrics] Warren directory creation failed"); } async fn record_warren_rm_success(&self) { tracing::debug!("[Metrics] Warren file deletion succeeded"); } async fn record_warren_rm_failure(&self) { tracing::debug!("[Metrics] Warren file deletion failed"); } async fn record_warren_mv_success(&self) { tracing::debug!("[Metrics] Warren entry rename succeeded"); } async fn record_warren_mv_failure(&self) { tracing::debug!("[Metrics] Warren entry rename failed"); } async fn record_warren_save_success(&self) { tracing::debug!("[Metrics] Warren file upload succeeded"); } async fn record_warren_save_failure(&self) { tracing::debug!("[Metrics] Warren file upload failed"); } async fn record_warren_touch_success(&self) { tracing::debug!("[Metrics] Warren entry touch succeeded"); } async fn record_warren_touch_failure(&self) { tracing::debug!("[Metrics] Warren entry touch failed"); } async fn record_warren_cp_success(&self) { tracing::debug!("[Metrics] Warren entry cp succeeded"); } async fn record_warren_cp_failure(&self) { tracing::debug!("[Metrics] Warren entry cp failed"); } async fn record_warren_get_share_success(&self) { tracing::debug!("[Metrics] Warren get share succeeded"); } async fn record_warren_get_share_failure(&self) { tracing::debug!("[Metrics] Warren get share failed"); } async fn record_warren_share_creation_success(&self) { tracing::debug!("[Metrics] Warren share creation succeeded"); } async fn record_warren_share_creation_failure(&self) { tracing::debug!("[Metrics] Warren share creation failed"); } async fn record_warren_share_list_success(&self) { tracing::debug!("[Metrics] Warren share list succeeded"); } async fn record_warren_share_list_failure(&self) { tracing::debug!("[Metrics] Warren share list failed"); } async fn record_warren_share_deletion_success(&self) { tracing::debug!("[Metrics] Warren share deletion succeeded"); } async fn record_warren_share_deletion_failure(&self) { tracing::debug!("[Metrics] Warren share deletion failed"); } async fn record_warren_share_ls_success(&self) { tracing::debug!("[Metrics] Warren share ls succeeded"); } async fn record_warren_share_ls_failure(&self) { tracing::debug!("[Metrics] Warren share ls failed"); } async fn record_warren_share_cat_success(&self) { tracing::debug!("[Metrics] Warren share cat succeeded"); } async fn record_warren_share_cat_failure(&self) { tracing::debug!("[Metrics] Warren share cat failed"); } async fn record_warren_share_password_verification_success(&self) { tracing::debug!("[Metrics] Warren share password verification succeeded"); } async fn record_warren_share_password_verification_failure(&self) { tracing::debug!("[Metrics] Warren share password verification failed"); } } impl FileSystemMetrics for MetricsDebugLogger { async fn record_ls_success(&self) { tracing::debug!("[Metrics] Ls succeeded"); } async fn record_ls_failure(&self) { tracing::debug!("[Metrics] Ls failed"); } async fn record_cat_success(&self) { tracing::debug!("[Metrics] Cat succeeded"); } async fn record_cat_failure(&self) { tracing::debug!("[Metrics] Cat failed"); } async fn record_mkdir_success(&self) { tracing::debug!("[Metrics] Mkdir succeeded"); } async fn record_mkdir_failure(&self) { tracing::debug!("[Metrics] Mkdir failed"); } async fn record_rm_success(&self) { tracing::debug!("[Metrics] Rm succeeded"); } async fn record_rm_failure(&self) { tracing::debug!("[Metrics] Rm failed"); } async fn record_mv_success(&self) { tracing::debug!("[Metrics] Mv succeeded"); } async fn record_mv_failure(&self) { tracing::debug!("[Metrics] Mv failed"); } async fn record_save_success(&self) { tracing::debug!("[Metrics] Save succeeded"); } async fn record_save_failure(&self) { tracing::debug!("[Metrics] Save failed"); } async fn record_touch_success(&self) { tracing::debug!("[Metrics] Touch succeeded"); } async fn record_touch_failure(&self) { tracing::debug!("[Metrics] Touch failed"); } async fn record_cp_success(&self) { tracing::debug!("[Metrics] Cp succeeded"); } async fn record_cp_failure(&self) { tracing::debug!("[Metrics] Cp failed"); } async fn record_stat_success(&self) { tracing::debug!("[Metrics] Stat succeeded"); } async fn record_stat_failure(&self) { tracing::debug!("[Metrics] Stat failed"); } } impl AuthMetrics for MetricsDebugLogger { async fn record_auth_warren_creation_success(&self) { tracing::debug!("[Metrics] Warren creation by admin succeeded"); } async fn record_auth_warren_creation_failure(&self) { tracing::debug!("[Metrics] Warren creation by admin failed"); } async fn record_auth_warren_edit_success(&self) { tracing::debug!("[Metrics] Warren edit by admin succeeded"); } async fn record_auth_warren_edit_failure(&self) { tracing::debug!("[Metrics] Warren edit by admin failed"); } async fn record_auth_warren_deletion_success(&self) { tracing::debug!("[Metrics] Warren deletion by admin succeeded"); } async fn record_auth_warren_deletion_failure(&self) { tracing::debug!("[Metrics] Warren deletion by admin failed"); } async fn record_user_registration_success(&self) { tracing::debug!("[Metrics] User registration succeeded"); } async fn record_user_registration_failure(&self) { tracing::debug!("[Metrics] User registration failed"); } async fn record_user_login_success(&self) { tracing::debug!("[Metrics] User login succeeded"); } async fn record_user_login_failure(&self) { tracing::debug!("[Metrics] User login failed"); } async fn record_user_login_oidc_success(&self) { tracing::debug!("[Metrics] User login succeeded"); } async fn record_user_login_oidc_failure(&self) { tracing::debug!("[Metrics] User login failed"); } async fn record_user_creation_success(&self) { tracing::debug!("[Metrics] User creation succeeded"); } async fn record_user_creation_failure(&self) { tracing::debug!("[Metrics] User creation failed"); } async fn record_user_edit_success(&self) { tracing::debug!("[Metrics] User edit succeeded"); } async fn record_user_edit_failure(&self) { tracing::debug!("[Metrics] User edit failed"); } async fn record_user_deletion_success(&self) { tracing::debug!("[Metrics] User deletion succeeded"); } async fn record_user_deletion_failure(&self) { tracing::debug!("[Metrics] User deletion failed"); } async fn record_user_list_success(&self) { tracing::debug!("[Metrics] User list succeeded"); } async fn record_user_list_failure(&self) { tracing::debug!("[Metrics] User list failed"); } async fn record_list_all_users_and_warrens_success(&self) { tracing::debug!("[Metrics] Users, warrens and user warrens list succeeded"); } async fn record_list_all_users_and_warrens_failure(&self) { tracing::debug!("[Metrics] Users, warrens and user warrens list failed"); } async fn record_auth_session_creation_success(&self) { tracing::debug!("[Metrics] Auth session creation succeeded"); } async fn record_auth_session_creation_failure(&self) { tracing::debug!("[Metrics] Auth session creation failed"); } async fn record_auth_session_fetch_success(&self) { tracing::debug!("[Metrics] Auth session fetch succeeded"); } async fn record_auth_session_fetch_failure(&self) { tracing::debug!("[Metrics] Auth session fetch failed"); } async fn record_auth_user_warren_creation_success(&self) { tracing::debug!("[Metrics] User warren creation succeeded"); } async fn record_auth_user_warren_creation_failure(&self) { tracing::debug!("[Metrics] User warren creation failed"); } async fn record_auth_user_warren_edit_success(&self) { tracing::debug!("[Metrics] User warren edit succeeded"); } async fn record_auth_user_warren_edit_failure(&self) { tracing::debug!("[Metrics] User warren edit failed"); } async fn record_auth_user_warren_deletion_success(&self) { tracing::debug!("[Metrics] User warren deletion succeeded"); } async fn record_auth_user_warren_deletion_failure(&self) { tracing::debug!("[Metrics] User warren deletion failed"); } async fn record_auth_fetch_user_warren_list_success(&self) { tracing::debug!("[Metrics] Auth warren list succeeded"); } async fn record_auth_fetch_user_warren_list_failure(&self) { tracing::debug!("[Metrics] Auth warren list failed"); } async fn record_auth_fetch_user_warrens_success(&self) { tracing::debug!("[Metrics] Auth user warren id fetch succeeded"); } async fn record_auth_fetch_user_warrens_failure(&self) { tracing::debug!("[Metrics] Auth user warren id fetch failed"); } async fn record_auth_warren_fetch_success(&self) { tracing::debug!("[Metrics] Auth warren fetch succeeded"); } async fn record_auth_warren_fetch_failure(&self) { tracing::debug!("[Metrics] Auth warren fetch failed"); } async fn record_auth_warren_ls_success(&self) { tracing::debug!("[Metrics] Auth warren ls succeeded"); } async fn record_auth_warren_ls_failure(&self) { tracing::debug!("[Metrics] Auth warren ls failed"); } async fn record_auth_warren_cat_success(&self) { tracing::debug!("[Metrics] Warren file fetch succeeded"); } async fn record_auth_warren_cat_failure(&self) { tracing::debug!("[Metrics] Warren file fetch failed"); } async fn record_auth_warren_mkdir_success(&self) { tracing::debug!("[Metrics] Auth warren mkdir succeeded"); } async fn record_auth_warren_mkdir_failure(&self) { tracing::debug!("[Metrics] Auth warren mkdir failed"); } async fn record_auth_warren_rm_success(&self) { tracing::debug!("[Metrics] Auth warren rm succeeded"); } async fn record_auth_warren_rm_failure(&self) { tracing::debug!("[Metrics] Auth warren rm failed"); } async fn record_auth_warren_mv_success(&self) { tracing::debug!("[Metrics] Auth warren mv succeeded"); } async fn record_auth_warren_mv_failure(&self) { tracing::debug!("[Metrics] Auth warren mv failed"); } async fn record_auth_warren_save_success(&self) { tracing::debug!("[Metrics] Auth warren save succeeded"); } async fn record_auth_warren_save_failure(&self) { tracing::debug!("[Metrics] Auth warren save failed"); } async fn record_auth_warren_touch_success(&self) { tracing::debug!("[Metrics] Auth warren touch succeeded"); } async fn record_auth_warren_touch_failure(&self) { tracing::debug!("[Metrics] Auth warren touch failed"); } async fn record_auth_warren_cp_success(&self) { tracing::debug!("[Metrics] Auth warren cp succeeded"); } async fn record_auth_warren_cp_failure(&self) { tracing::debug!("[Metrics] Auth warren cp failed"); } async fn record_auth_share_creation_success(&self) { tracing::debug!("[Metrics] Auth warren share creation succeeded"); } async fn record_auth_share_creation_failure(&self) { tracing::debug!("[Metrics] Auth warren share creation failed"); } async fn record_auth_share_list_success(&self) { tracing::debug!("[Metrics] Auth warren share list succeeded"); } async fn record_auth_share_list_failure(&self) { tracing::debug!("[Metrics] Auth warren share list failed"); } async fn record_auth_share_deletion_success(&self) { tracing::debug!("[Metrics] Auth warren share deletion succeeded"); } async fn record_auth_share_deletion_failure(&self) { tracing::debug!("[Metrics] Auth warren share deletion failed"); } } impl OidcMetrics for MetricsDebugLogger { async fn record_get_redirect_success(&self) { tracing::debug!("[Metrics] OIDC get redirect succeeded"); } async fn record_get_redirect_failure(&self) { tracing::debug!("[Metrics] OIDC get redirect failed"); } async fn record_get_user_info_success(&self) { tracing::debug!("[Metrics] OIDC get user info succeeded"); } async fn record_get_user_info_failure(&self) { tracing::debug!("[Metrics] OIDC get user info failed"); } } impl OptionMetrics for MetricsDebugLogger { async fn record_option_get_success(&self) { tracing::debug!("[Metrics] Get option succeeded"); } async fn record_option_get_failure(&self) { tracing::debug!("[Metrics] Get option failed"); } async fn record_option_set_success(&self) { tracing::debug!("[Metrics] Set option succeeded"); } async fn record_option_set_failure(&self) { tracing::debug!("[Metrics] Set option failed"); } async fn record_option_delete_success(&self) { tracing::debug!("[Metrics] Delete option succeeded"); } async fn record_option_delete_failure(&self) { tracing::debug!("[Metrics] Delete option failed"); } }