Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::WalMmapOptions Struct Reference

Configuration options for WalMmapWriter::open(). More...

#include <wal_mapped_segment.hpp>

Public Attributes

std::string dir
 Output directory for segment files.
 
std::string name_prefix = "wal_mmap"
 Filename prefix for segment files.
 
size_t ring_segments = 4
 Number of ring segments (2 to WAL_MMAP_MAX_RING).
 
size_t segment_size = WAL_MMAP_DEFAULT_SEGMENT
 Size of each segment in bytes (multiple of 65536).
 
bool sync_on_append = false
 If true, flush_async() after every append (HFT: false).
 
bool sync_on_flush = false
 If true, use MS_SYNC on flush() instead of MS_ASYNC.
 
bool use_large_pages = false
 Enable huge pages (requires OS privileges).
 
int64_t start_seq = 0
 Starting sequence number for the first record.
 

Detailed Description

Configuration options for WalMmapWriter::open().

Defined at namespace scope (not nested in WalMmapWriter) to work around an Apple Clang restriction on default member initializers in nested aggregates.

See also
WalMmapWriter

Definition at line 415 of file wal_mapped_segment.hpp.

Member Data Documentation

◆ dir

std::string signet::forge::WalMmapOptions::dir

Output directory for segment files.

Definition at line 416 of file wal_mapped_segment.hpp.

◆ name_prefix

std::string signet::forge::WalMmapOptions::name_prefix = "wal_mmap"

Filename prefix for segment files.

Definition at line 417 of file wal_mapped_segment.hpp.

◆ ring_segments

size_t signet::forge::WalMmapOptions::ring_segments = 4

Number of ring segments (2 to WAL_MMAP_MAX_RING).

Definition at line 418 of file wal_mapped_segment.hpp.

◆ segment_size

size_t signet::forge::WalMmapOptions::segment_size = WAL_MMAP_DEFAULT_SEGMENT

Size of each segment in bytes (multiple of 65536).

Definition at line 419 of file wal_mapped_segment.hpp.

◆ start_seq

int64_t signet::forge::WalMmapOptions::start_seq = 0

Starting sequence number for the first record.

Definition at line 423 of file wal_mapped_segment.hpp.

◆ sync_on_append

bool signet::forge::WalMmapOptions::sync_on_append = false

If true, flush_async() after every append (HFT: false).

Definition at line 420 of file wal_mapped_segment.hpp.

◆ sync_on_flush

bool signet::forge::WalMmapOptions::sync_on_flush = false

If true, use MS_SYNC on flush() instead of MS_ASYNC.

Definition at line 421 of file wal_mapped_segment.hpp.

◆ use_large_pages

bool signet::forge::WalMmapOptions::use_large_pages = false

Enable huge pages (requires OS privileges).

Definition at line 422 of file wal_mapped_segment.hpp.


The documentation for this struct was generated from the following file: