struct ActiveInstance<'a, T> {
    compute: &'a mut Instance<T>,
    storage_controller: &'a mut dyn StorageController<Timestamp = T>,
}
Expand description

A wrapper around Instance with a live storage controller.

Fields

compute: &'a mut Instance<T>storage_controller: &'a mut dyn StorageController<Timestamp = T>

Implementations

Add a new instance replica, by ID.

Remove an existing instance replica, by ID.

Create the described dataflows and initializes state for their output.

Drops the read capability for the given collections and allows their resources to be reclaimed.

Initiate a peek request for the contents of id at timestamp.

Cancels existing peek requests.

Assigns a read policy to specific identifiers.

The policies are assigned in the order presented, and repeated identifiers should conclude with the last policy. Changing a policy will immediately downgrade the read capability if appropriate, but it will not “recover” the read capability if the prior capability is already ahead of it.

Identifiers not present in policies retain their existing read policies.

Update the max size in bytes of any result.

Validate that a collection exists for all identifiers, and error if any do not.

Accept write frontier updates from the compute layer.

Applies updates, propagates consequences through other read capabilities, and sends an appropriate compaction command.

Removes a registered peek, unblocking compaction that might have waited on it.

Downgrade the read capabilities of specific identifiers to specific frontiers.

Downgrading any read capability to the empty frontier will drop the item and eventually reclaim its resources.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Attaches the current Context to this type, returning a WithContext wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Wrap the input message T in a tonic::Request
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more