pub struct QueryCoordinator { /* private fields */ }Expand description
查询合并器
Implementations§
Source§impl QueryCoordinator
impl QueryCoordinator
pub fn new() -> Self
pub fn register(&mut self, topology: SmartShardTopology)
Sourcepub async fn execute(
&self,
query: SmartSpanningQuery,
) -> Result<SmartSpanningQueryResult>
pub async fn execute( &self, query: SmartSpanningQuery, ) -> Result<SmartSpanningQueryResult>
执行跨分片查询:生成子 SQL、模拟执行(异步并行)、合并结果
pub fn get_topology(&self, table: &str) -> Option<&SmartShardTopology>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QueryCoordinator
impl RefUnwindSafe for QueryCoordinator
impl Send for QueryCoordinator
impl Sync for QueryCoordinator
impl Unpin for QueryCoordinator
impl UnsafeUnpin for QueryCoordinator
impl UnwindSafe for QueryCoordinator
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more