fn hook()

in src/plugin/plugin_mongodb.rs [50:72]


    fn hook(
        &self, class_name: Option<&str>, function_name: &str,
    ) -> Option<(Box<BeforeExecuteHook>, Box<AfterExecuteHook>)> {
        match (class_name, function_name) {
            (Some(MANAGER_CLASS_NAME), f)
                if ["executebulkwrite", "executequery"].contains(&&*f.to_ascii_lowercase()) =>
            {
                Some(self.hook_manager_execute_namespace_method(function_name))
            }
            (Some(MANAGER_CLASS_NAME), f)
                if [
                    "executecommand",
                    "executereadcommand",
                    "executereadwritecommand",
                    "executewritecommand",
                ]
                .contains(&&*f.to_ascii_lowercase()) =>
            {
                Some(self.hook_manager_execute_db_method(function_name))
            }
            _ => None,
        }
    }