pub struct DistributedWorkUnitFeedContext {
pub fan_out_tasks: usize,
}Expand description
Provides contextual information about where a WorkUnitFeedProvider is being executed. When using WorkUnitFeedProvider in distributed queries, it might be getting executed in the coordinating stage, or it might be getting executed just locally because the query did not need any remote execution.
Fields§
§fan_out_tasks: usizeThe number of distributed tasks to which the WorkUnitFeedProvider should fan out.
Implementations§
Source§impl DistributedWorkUnitFeedContext
impl DistributedWorkUnitFeedContext
Sourcepub fn from_ctx(ctx: &Arc<TaskContext>) -> Arc<Self> ⓘ
pub fn from_ctx(ctx: &Arc<TaskContext>) -> Arc<Self> ⓘ
Gets the DistributedWorkUnitFeedContext from the TaskContext as an extension. If no DistributedWorkUnitFeedContext is present, returns one valid for single-node execution.
Auto Trait Implementations§
impl Freeze for DistributedWorkUnitFeedContext
impl RefUnwindSafe for DistributedWorkUnitFeedContext
impl Send for DistributedWorkUnitFeedContext
impl Sync for DistributedWorkUnitFeedContext
impl Unpin for DistributedWorkUnitFeedContext
impl UnsafeUnpin for DistributedWorkUnitFeedContext
impl UnwindSafe for DistributedWorkUnitFeedContext
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
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