Skip to main content

FilePurger

Trait FilePurger 

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

Source

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§

Source

fn invalidate_file(&self, _: &FileMeta)

Retire cached scan results immediately, without waiting for physical deletion.

Source

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".

Implementors§