pub struct EngineCheckpoint {
pub version: u32,
pub window_states: HashMap<String, WindowCheckpoint>,
pub sase_states: HashMap<String, SaseCheckpoint>,
pub join_states: HashMap<String, JoinCheckpoint>,
pub variables: HashMap<String, SerializableValue>,
pub events_processed: u64,
pub output_events_emitted: u64,
pub watermark_state: Option<WatermarkCheckpoint>,
pub distinct_states: HashMap<String, DistinctCheckpoint>,
pub limit_states: HashMap<String, LimitCheckpoint>,
}Expand description
Checkpoint for a single engine instance (one context).
Fields§
§version: u32Schema version for forward/backward compatibility.
window_states: HashMap<String, WindowCheckpoint>Window states by stream name
sase_states: HashMap<String, SaseCheckpoint>SASE+ pattern engine states by stream name
join_states: HashMap<String, JoinCheckpoint>Join buffer states by stream name
variables: HashMap<String, SerializableValue>Engine variables
events_processed: u64Events processed counter
output_events_emitted: u64Output events emitted counter
watermark_state: Option<WatermarkCheckpoint>Watermark tracker state
distinct_states: HashMap<String, DistinctCheckpoint>Distinct operator states by stream name (LRU keys snapshot)
limit_states: HashMap<String, LimitCheckpoint>Limit operator states by stream name (counter snapshot)
Implementations§
Source§impl EngineCheckpoint
impl EngineCheckpoint
Sourcepub const fn validate_and_migrate(&mut self) -> Result<(), StoreError>
pub const fn validate_and_migrate(&mut self) -> Result<(), StoreError>
Validate and migrate a checkpoint to the current schema version.
Returns Err if the checkpoint is from a future version that this
binary does not understand (forward-incompatible).
Trait Implementations§
Source§impl Clone for EngineCheckpoint
impl Clone for EngineCheckpoint
Source§fn clone(&self) -> EngineCheckpoint
fn clone(&self) -> EngineCheckpoint
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 EngineCheckpoint
impl Debug for EngineCheckpoint
Source§impl<'de> Deserialize<'de> for EngineCheckpoint
impl<'de> Deserialize<'de> for EngineCheckpoint
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 EngineCheckpoint
impl RefUnwindSafe for EngineCheckpoint
impl Send for EngineCheckpoint
impl Sync for EngineCheckpoint
impl Unpin for EngineCheckpoint
impl UnsafeUnpin for EngineCheckpoint
impl UnwindSafe for EngineCheckpoint
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