pub struct IncrementalCheckpointMetadata {
pub id: u64,
pub epoch: u64,
pub timestamp: u64,
pub wal_position: u64,
pub source_offsets: HashMap<String, u64>,
pub watermark: Option<i64>,
pub size_bytes: u64,
pub key_count: u64,
pub is_incremental: bool,
pub parent_id: Option<u64>,
pub sst_files: Vec<String>,
}Expand description
Metadata for an incremental checkpoint.
Fields§
§id: u64Unique checkpoint ID.
epoch: u64Epoch at which the checkpoint was taken.
timestamp: u64Unix timestamp when checkpoint was created.
wal_position: u64WAL position at checkpoint time.
source_offsets: HashMap<String, u64>Source offsets for exactly-once semantics.
watermark: Option<i64>Watermark at checkpoint time.
size_bytes: u64Size of the checkpoint in bytes.
key_count: u64Number of keys in the checkpoint.
is_incremental: boolWhether this is an incremental checkpoint.
parent_id: Option<u64>Parent checkpoint ID (for incremental).
sst_files: Vec<String>SSTable files included (for incremental, relative paths).
Implementations§
Source§impl IncrementalCheckpointMetadata
impl IncrementalCheckpointMetadata
Sourcepub fn checkpoint_path(&self, base_dir: &Path) -> PathBuf
pub fn checkpoint_path(&self, base_dir: &Path) -> PathBuf
Returns the path to this checkpoint’s directory.
Sourcepub fn to_json(&self) -> Result<String, IncrementalCheckpointError>
pub fn to_json(&self) -> Result<String, IncrementalCheckpointError>
Trait Implementations§
Source§impl Clone for IncrementalCheckpointMetadata
impl Clone for IncrementalCheckpointMetadata
Source§fn clone(&self) -> IncrementalCheckpointMetadata
fn clone(&self) -> IncrementalCheckpointMetadata
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<'de> Deserialize<'de> for IncrementalCheckpointMetadata
impl<'de> Deserialize<'de> for IncrementalCheckpointMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for IncrementalCheckpointMetadata
impl RefUnwindSafe for IncrementalCheckpointMetadata
impl Send for IncrementalCheckpointMetadata
impl Sync for IncrementalCheckpointMetadata
impl Unpin for IncrementalCheckpointMetadata
impl UnsafeUnpin for IncrementalCheckpointMetadata
impl UnwindSafe for IncrementalCheckpointMetadata
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> Code for Twhere
T: Serialize + DeserializeOwned,
impl<T> Code for Twhere
T: Serialize + DeserializeOwned,
§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.