pub trait FilePurger:
Send
+ Sync
+ Debug {
// Required method
fn purge_file(&self, file_meta: FileMeta);
// Provided methods
fn invalidate_file(&self, _: &FileMeta) { ... }
fn file_ref_manager(&self) -> Option<FileReferenceManagerRef> { ... }
}Expand description
A worker to delete files in background.
Required Methods§
Sourcefn purge_file(&self, file_meta: FileMeta)
fn purge_file(&self, file_meta: FileMeta)
Purges a retired SST and its indexes after all metadata views release their readers. Each metadata view has already released its reader reference.
Provided Methods§
Sourcefn invalidate_file(&self, _: &FileMeta)
fn invalidate_file(&self, _: &FileMeta)
Retire cached scan results immediately, without waiting for physical deletion.
Sourcefn file_ref_manager(&self) -> Option<FileReferenceManagerRef>
fn file_ref_manager(&self) -> Option<FileReferenceManagerRef>
Returns the object-store reference manager used by SST metadata views. Local and no-op purgers do not track GC references.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".