Struct mz_storage_client::controller::ExportState
source · pub struct ExportState<T> {
pub description: ExportDescription<T>,
pub read_capability: Antichain<T>,
pub read_policy: ReadPolicy<T>,
pub storage_dependencies: Vec<GlobalId>,
pub write_frontier: Antichain<T>,
}
Expand description
State maintained about individual exports.
Fields§
§description: ExportDescription<T>
Description with which the export was created
read_capability: Antichain<T>
The capability (hold on the since) that this export needs from its dependencies (inputs). When the upper of the export changes, we downgrade this, which in turn downgrades holds we have on our dependencies’ sinces.
read_policy: ReadPolicy<T>
The policy to use to downgrade self.read_capability
.
storage_dependencies: Vec<GlobalId>
Storage identifiers on which this collection depends.
write_frontier: Antichain<T>
Reported write frontier.
Implementations§
source§impl<T: Timestamp> ExportState<T>
impl<T: Timestamp> ExportState<T>
fn new(
description: ExportDescription<T>,
read_capability: Antichain<T>,
read_policy: ReadPolicy<T>,
storage_dependencies: Vec<GlobalId>
) -> Self
sourcefn cluster_id(&self) -> Option<StorageInstanceId>
fn cluster_id(&self) -> Option<StorageInstanceId>
Returns the cluster to which the export is bound, if applicable.
Trait Implementations§
Auto Trait Implementations§
impl<T> !RefUnwindSafe for ExportState<T>
impl<T> Send for ExportState<T>where
T: Send,
impl<T> Sync for ExportState<T>where
T: Sync,
impl<T> Unpin for ExportState<T>where
T: Unpin,
impl<T> !UnwindSafe for ExportState<T>
Blanket Implementations§
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.