pub struct QuerySpan { /* private fields */ }Expand description
Query execution span.
Tracks timing and attributes for a query.
Implementations§
Source§impl QuerySpan
impl QuerySpan
Sourcepub fn start(k: usize, has_filter: bool, context: Option<&SpanContext>) -> Self
pub fn start(k: usize, has_filter: bool, context: Option<&SpanContext>) -> Self
Start a new query span.
Sourcepub fn record_index_search(
&mut self,
index_name: &str,
candidates: usize,
latency: Duration,
)
pub fn record_index_search( &mut self, index_name: &str, candidates: usize, latency: Duration, )
Record index search.
Sourcepub fn record_rerank(
&self,
input_count: usize,
output_count: usize,
latency: Duration,
)
pub fn record_rerank( &self, input_count: usize, output_count: usize, latency: Duration, )
Record reranking.
Sourcepub fn record_filter(&self, before: usize, after: usize)
pub fn record_filter(&self, before: usize, after: usize)
Record filter application.
Auto Trait Implementations§
impl Freeze for QuerySpan
impl !RefUnwindSafe for QuerySpan
impl Send for QuerySpan
impl Sync for QuerySpan
impl Unpin for QuerySpan
impl !UnwindSafe for QuerySpan
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.