pub struct DagCheckpointSnapshot {
pub checkpoint_id: u64,
pub epoch: u64,
pub timestamp: i64,
pub node_states: HashMap<u32, SerializableOperatorState>,
pub source_offsets: HashMap<String, u64>,
pub watermark: Option<i64>,
}Expand description
A point-in-time snapshot of the entire DAG’s operator state.
Produced by DagCheckpointCoordinator::finalize_checkpoint().
The snapshot is serializable — persistence is the caller’s responsibility.
Fields§
§checkpoint_id: u64Unique checkpoint identifier.
epoch: u64Monotonically increasing epoch.
timestamp: i64Timestamp when the checkpoint was triggered (millis since epoch).
node_states: HashMap<u32, SerializableOperatorState>Per-node operator state, keyed by NodeId.0.
source_offsets: HashMap<String, u64>Per-source offset tracking (source name → offset).
watermark: Option<i64>Watermark at checkpoint time.
Implementations§
Source§impl DagCheckpointSnapshot
impl DagCheckpointSnapshot
Sourcepub fn to_operator_states(&self) -> FxHashMap<NodeId, OperatorState>
pub fn to_operator_states(&self) -> FxHashMap<NodeId, OperatorState>
Converts node states back to FxHashMap<NodeId, OperatorState>.
Trait Implementations§
Source§impl Clone for DagCheckpointSnapshot
impl Clone for DagCheckpointSnapshot
Source§fn clone(&self) -> DagCheckpointSnapshot
fn clone(&self) -> DagCheckpointSnapshot
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 DagCheckpointSnapshot
impl Debug for DagCheckpointSnapshot
Source§impl<'de> Deserialize<'de> for DagCheckpointSnapshot
impl<'de> Deserialize<'de> for DagCheckpointSnapshot
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 DagCheckpointSnapshot
impl RefUnwindSafe for DagCheckpointSnapshot
impl Send for DagCheckpointSnapshot
impl Sync for DagCheckpointSnapshot
impl Unpin for DagCheckpointSnapshot
impl UnsafeUnpin for DagCheckpointSnapshot
impl UnwindSafe for DagCheckpointSnapshot
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.