pub struct OperationRegistry { /* private fields */ }Expand description
Registry of cancelled operation IDs and optional progress snapshots.
Callers can cancel an in-flight operation by registering its ID here before
or during execution. SqlEngine::execute_with_operation_id checks this
registry at the start of execution.
Implementations§
Source§impl OperationRegistry
impl OperationRegistry
Sourcepub fn cancel(&self, operation_id: u64)
pub fn cancel(&self, operation_id: u64)
Cancel an operation by ID. Subsequent
execute_with_operation_id calls
with this ID will return SqlError::OperationCancelled.
Sourcepub fn is_cancelled(&self, operation_id: u64) -> bool
pub fn is_cancelled(&self, operation_id: u64) -> bool
Return true if operation_id has been cancelled.
Sourcepub fn remove(&self, operation_id: u64)
pub fn remove(&self, operation_id: u64)
Remove a cancelled ID (e.g. once the operation has been cleaned up).
Sourcepub fn update_progress(
&self,
operation_id: u64,
rows_scanned: u64,
rows_emitted: u64,
)
pub fn update_progress( &self, operation_id: u64, rows_scanned: u64, rows_emitted: u64, )
Record row-level progress for an operation.
Sourcepub fn progress(&self, operation_id: u64) -> Option<(u64, u64)>
pub fn progress(&self, operation_id: u64) -> Option<(u64, u64)>
Return the latest (rows_scanned, rows_emitted) snapshot, if any.
Sourcepub fn cancelled_ids(&self) -> Vec<u64>
pub fn cancelled_ids(&self) -> Vec<u64>
Return all currently cancelled operation IDs.
Trait Implementations§
Source§impl Clone for OperationRegistry
impl Clone for OperationRegistry
Source§fn clone(&self) -> OperationRegistry
fn clone(&self) -> OperationRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for OperationRegistry
impl Default for OperationRegistry
Source§fn default() -> OperationRegistry
fn default() -> OperationRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OperationRegistry
impl RefUnwindSafe for OperationRegistry
impl Send for OperationRegistry
impl Sync for OperationRegistry
impl Unpin for OperationRegistry
impl UnsafeUnpin for OperationRegistry
impl UnwindSafe for OperationRegistry
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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 moreSource§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