pub struct PerCoreWalConfig {
pub base_dir: PathBuf,
pub num_cores: usize,
pub segment_pattern: String,
}Expand description
Configuration for per-core WAL.
Fields§
§base_dir: PathBufBase directory for WAL segments.
num_cores: usizeNumber of cores (determines number of segments).
segment_pattern: StringSegment file name pattern (default: “wal-{core_id}.log”).
Implementations§
Source§impl PerCoreWalConfig
impl PerCoreWalConfig
Sourcepub fn new(base_dir: &Path, num_cores: usize) -> Self
pub fn new(base_dir: &Path, num_cores: usize) -> Self
Creates a new per-core WAL configuration.
Sourcepub fn with_segment_pattern(self, pattern: &str) -> Self
pub fn with_segment_pattern(self, pattern: &str) -> Self
Sets a custom segment file pattern.
The pattern must contain {core_id} which will be replaced with the core ID.
Sourcepub fn segment_path(&self, core_id: usize) -> PathBuf
pub fn segment_path(&self, core_id: usize) -> PathBuf
Returns the path to a segment file for a given core.
Trait Implementations§
Source§impl Clone for PerCoreWalConfig
impl Clone for PerCoreWalConfig
Source§fn clone(&self) -> PerCoreWalConfig
fn clone(&self) -> PerCoreWalConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PerCoreWalConfig
impl RefUnwindSafe for PerCoreWalConfig
impl Send for PerCoreWalConfig
impl Sync for PerCoreWalConfig
impl Unpin for PerCoreWalConfig
impl UnsafeUnpin for PerCoreWalConfig
impl UnwindSafe for PerCoreWalConfig
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.