pub struct DefaultChannelResolver { /* private fields */ }Expand description
Default implementation of a ChannelResolver that connects to the workers given the URL once and stores the connection instance in a TTI cache.
Sane default over which other ChannelResolver can be built for better customization of the WorkerServiceClients.
Implementations§
Source§impl DefaultChannelResolver
impl DefaultChannelResolver
Sourcepub async fn get_channel(
&self,
url: &Url,
) -> Result<BoxCloneSyncChannel, DataFusionError>
pub async fn get_channel( &self, url: &Url, ) -> Result<BoxCloneSyncChannel, DataFusionError>
Gets the cached BoxCloneSyncChannel for the given URL, or builds a new one.
Trait Implementations§
Source§impl ChannelResolver for DefaultChannelResolver
impl ChannelResolver for DefaultChannelResolver
Source§fn get_worker_client_for_url<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 Url,
) -> Pin<Box<dyn Future<Output = Result<WorkerServiceClient<BoxCloneSyncChannel>, DataFusionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_worker_client_for_url<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 Url,
) -> Pin<Box<dyn Future<Output = Result<WorkerServiceClient<BoxCloneSyncChannel>, DataFusionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
For a given URL, get a Worker gRPC client for communicating to it. Read more
Source§impl Clone for DefaultChannelResolver
impl Clone for DefaultChannelResolver
Source§fn clone(&self) -> DefaultChannelResolver
fn clone(&self) -> DefaultChannelResolver
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DefaultChannelResolver
impl !RefUnwindSafe for DefaultChannelResolver
impl Send for DefaultChannelResolver
impl Sync for DefaultChannelResolver
impl Unpin for DefaultChannelResolver
impl UnsafeUnpin for DefaultChannelResolver
impl !UnwindSafe for DefaultChannelResolver
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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