pub struct WalArchiverConfig {
pub destination: ArchiveDestination,
pub archive_interval: Duration,
pub synchronous: bool,
pub compression: CompressionAlgorithm,
pub encryption_key: Option<Vec<u8>>,
pub retention: Duration,
pub max_concurrent_uploads: usize,
}Expand description
WAL archiver configuration
Fields§
§destination: ArchiveDestinationArchive destination
archive_interval: DurationArchive interval (for async mode)
synchronous: boolWhether to use synchronous archiving (impacts write latency)
compression: CompressionAlgorithmCompression algorithm
encryption_key: Option<Vec<u8>>Encryption key (if enabled)
retention: DurationRetention period for archived WAL
max_concurrent_uploads: usizeMaximum concurrent uploads
Trait Implementations§
Source§impl Clone for WalArchiverConfig
impl Clone for WalArchiverConfig
Source§fn clone(&self) -> WalArchiverConfig
fn clone(&self) -> WalArchiverConfig
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 moreSource§impl Debug for WalArchiverConfig
impl Debug for WalArchiverConfig
Auto Trait Implementations§
impl Freeze for WalArchiverConfig
impl RefUnwindSafe for WalArchiverConfig
impl Send for WalArchiverConfig
impl Sync for WalArchiverConfig
impl Unpin for WalArchiverConfig
impl UnsafeUnpin for WalArchiverConfig
impl UnwindSafe for WalArchiverConfig
Blanket Implementations§
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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