Skip to content

Add C API bindings for manifest and file size tuning options (v10.9.1+) #14285

Description

@jmfrank63

RocksDB v10.9.1 introduced two new options for finer-grained control over manifest and SST file sizing:

max_manifest_space_amp_pct - Controls space amplification for the manifest file
target_file_size_is_upper_bound - Allows treating target file size as a hard upper bound during compactions
These options are implemented in the C++ API but are not yet exposed in the C API bindings (c.h).

Use case: Language bindings and FFI-based wrappers (like Zig) need access to these options to provide full feature parity with the native C++ API.

Related: Impacts any non-C++ language binding that relies on the C API.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions