enum RehydrationTaskState<T: Timestamp + Lattice> {
AwaitAddress,
Rehydrate {
location: ClusterReplicaLocation,
},
Pump {
location: ClusterReplicaLocation,
client: Partitioned<StorageGrpcClient, StorageCommand<T>, StorageResponse<T>>,
},
Done,
}
Variants§
AwaitAddress
Wait for the address of the storage replica to connect to.
Rehydrate
Fields
§
location: ClusterReplicaLocation
The location of the storage replica.
The storage replica should be (re)hydrated.
Pump
Fields
§
location: ClusterReplicaLocation
The location of the storage replica.
§
client: Partitioned<StorageGrpcClient, StorageCommand<T>, StorageResponse<T>>
The connected client for the replica.
Communication with the storage replica is live. Commands and responses should be forwarded until an error occurs.
Done
The caller has asked us to shut down communication with this storage cluster.
Auto Trait Implementations§
impl<T> !RefUnwindSafe for RehydrationTaskState<T>
impl<T> Send for RehydrationTaskState<T>
impl<T> !Sync for RehydrationTaskState<T>
impl<T> Unpin for RehydrationTaskState<T>
impl<T> !UnwindSafe for RehydrationTaskState<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
.