pub struct CheckpointManifestV2 {
pub version: u32,
pub checkpoint_id: CheckpointId,
pub epoch: u64,
pub timestamp_ms: u64,
pub operators: HashMap<String, OperatorSnapshotEntry>,
pub source_offsets: HashMap<String, SourceOffsetEntry>,
pub parent_id: Option<CheckpointId>,
pub watermark: Option<i64>,
pub total_size_bytes: u64,
}Expand description
V2 checkpoint manifest for distributed object-store checkpoints.
This extends the file-system CheckpointManifest
with per-operator partition entries, incremental delta support, and
source offset tracking suitable for multi-partition recovery.
Fields§
§version: u32Manifest format version (always 2 for this type).
checkpoint_id: CheckpointIdUnique checkpoint identifier (UUID v7).
epoch: u64Monotonically increasing epoch number.
timestamp_ms: u64Timestamp when checkpoint was created (millis since Unix epoch).
operators: HashMap<String, OperatorSnapshotEntry>Per-operator snapshot entries.
source_offsets: HashMap<String, SourceOffsetEntry>Per-source offset entries.
parent_id: Option<CheckpointId>Parent checkpoint ID for incremental checkpoints.
watermark: Option<i64>Global watermark at checkpoint time.
total_size_bytes: u64Total size of all checkpoint artifacts in bytes.
Implementations§
Source§impl CheckpointManifestV2
impl CheckpointManifestV2
Sourcepub fn new(checkpoint_id: CheckpointId, epoch: u64) -> Self
pub fn new(checkpoint_id: CheckpointId, epoch: u64) -> Self
Create a new V2 manifest.
Trait Implementations§
Source§impl Clone for CheckpointManifestV2
impl Clone for CheckpointManifestV2
Source§fn clone(&self) -> CheckpointManifestV2
fn clone(&self) -> CheckpointManifestV2
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 CheckpointManifestV2
impl Debug for CheckpointManifestV2
Source§impl<'de> Deserialize<'de> for CheckpointManifestV2
impl<'de> Deserialize<'de> for CheckpointManifestV2
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
Source§impl PartialEq for CheckpointManifestV2
impl PartialEq for CheckpointManifestV2
Source§impl Serialize for CheckpointManifestV2
impl Serialize for CheckpointManifestV2
impl StructuralPartialEq for CheckpointManifestV2
Auto Trait Implementations§
impl Freeze for CheckpointManifestV2
impl RefUnwindSafe for CheckpointManifestV2
impl Send for CheckpointManifestV2
impl Sync for CheckpointManifestV2
impl Unpin for CheckpointManifestV2
impl UnsafeUnpin for CheckpointManifestV2
impl UnwindSafe for CheckpointManifestV2
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.