Skip to main content

CheckpointDependencies

Enum CheckpointDependencies 

Source
pub enum CheckpointDependencies {
    V2 {
        batches: Vec<String>,
        state_files: Vec<String>,
    },
    V1(Vec<String>),
}
Expand description

Serialized form of dependencies.json on disk.

Two formats. New checkpoints write the struct form (V2) carrying both the batch list referenced at the storage root and the list of per-operator state files inside the checkpoint dir. Old checkpoints stored only the batch-filename array (V1); they remain readable so a rolling upgrade across in-flight checkpoints is safe.

Variants§

§

V2

Fields

§batches: Vec<String>

Batch filenames at the storage root (w*.feldera) that the checkpoint references for GC retention.

§state_files: Vec<String>

Per-operator state filenames inside the checkpoint dir (e.g. pspine-*.dat, z1-*.dat, CHECKPOINT). Consumed by restore-time verification. Defaulted to empty for forward compat.

§

V1(Vec<String>)

Legacy form: JSON array of batch filenames at the storage root (w*.feldera). No state-file manifest.

Implementations§

Source§

impl CheckpointDependencies

Source

pub fn batches(&self) -> &[String]

Batch files the checkpoint references at the storage root (w*.feldera). Present in both V1 and V2 checkpoints.

Source

pub fn state_files(&self) -> &[String]

Per-operator state files the checkpoint owned at commit time. These live inside the checkpoint dir (e.g. pspine-*.dat, z1-*.dat). Empty for V1 checkpoints, which predate the state-file manifest.

Trait Implementations§

Source§

impl Debug for CheckpointDependencies

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CheckpointDependencies

Source§

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,