ark::logging::SplitWriterConfiguration

Defined in header “ark/logging/split_writer.hh”.


Configuration for a split writer. This is typically populated by a column writer, as it’s about to instantiate a new split.

Variables

  • core::Guid identifier
    The unique identifier for this writer.

  • compression::CompressionSettings compression_settings{}
    Compression type for this split writer. Default is none.

  • std::vector< ObjectDeclaration > object_types
    The expected object types for this column.

  • std::filesystem::path destination_path
    The path that split files should be written out to.

  • bool disable_disk_synchronization= true
    Indicates if fsync() should be used to ensure data is on disk or not. Disabling might improve performance, but definitely increases the chances of corruption in the event of power failure.

  • SplitWriterFileConfiguration file_config
    Configuration for the file format.