pub struct SuggestIngestionMetrics {
pub ingestion_times: Vec<LabeledTimingSample>,
pub download_times: Vec<LabeledTimingSample>,
}
Expand description
Ingestion metrics
These are recorded during [crate::Store::ingest] and returned to the consumer to record.
Fields§
§ingestion_times: Vec<LabeledTimingSample>
Samples for the suggest.ingestion_time
metric
download_times: Vec<LabeledTimingSample>
Samples for the suggest.ingestion_download_time
metric
Implementations§
Source§impl SuggestIngestionMetrics
impl SuggestIngestionMetrics
Sourcepub fn measure_ingest<F, T>(
&mut self,
record_type: impl Into<String>,
operation: F,
) -> Twhere
F: FnOnce(&mut MetricsContext) -> T,
pub fn measure_ingest<F, T>(
&mut self,
record_type: impl Into<String>,
operation: F,
) -> Twhere
F: FnOnce(&mut MetricsContext) -> T,
Wraps each iteration in ingest
and records the time for it.
Passes the closure a &mut MetricsContext
.
Trait Implementations§
Source§impl<UT> ConvertError<UT> for SuggestIngestionMetrics
impl<UT> ConvertError<UT> for SuggestIngestionMetrics
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Default for SuggestIngestionMetrics
impl Default for SuggestIngestionMetrics
Source§fn default() -> SuggestIngestionMetrics
fn default() -> SuggestIngestionMetrics
Returns the “default value” for a type. Read more
Source§impl<UT> FfiConverter<UT> for SuggestIngestionMetrics
impl<UT> FfiConverter<UT> for SuggestIngestionMetrics
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Type ID metadata, serialized into a [MetadataBuffer].
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
The low-level type used for passing values of this type over the FFI. Read more
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Lower a rust value of the target type, into an FFI value of type Self::FfiType. Read more
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Lift a rust value of the target type, from an FFI value of type Self::FfiType. Read more
Source§impl<UT> Lift<UT> for SuggestIngestionMetrics
impl<UT> Lift<UT> for SuggestIngestionMetrics
Source§impl<UT> LiftRef<UT> for SuggestIngestionMetrics
impl<UT> LiftRef<UT> for SuggestIngestionMetrics
Source§impl<UT> LiftReturn<UT> for SuggestIngestionMetrics
impl<UT> LiftReturn<UT> for SuggestIngestionMetrics
Source§type ReturnType = <SuggestIngestionMetrics as Lift<UT>>::FfiType
type ReturnType = <SuggestIngestionMetrics as Lift<UT>>::FfiType
FFI return type for trait interfaces
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
Lift a successfully returned value from a trait interface
§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Lift a foreign returned value from a trait interface Read more
§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Lift a Rust value for a callback interface method error result Read more
§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Lift a Rust value for an unexpected callback interface error Read more
Source§impl<UT> Lower<UT> for SuggestIngestionMetrics
impl<UT> Lower<UT> for SuggestIngestionMetrics
Source§impl<UT> LowerError<UT> for SuggestIngestionMetrics
impl<UT> LowerError<UT> for SuggestIngestionMetrics
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for SuggestIngestionMetrics
impl<UT> LowerReturn<UT> for SuggestIngestionMetrics
Source§type ReturnType = <SuggestIngestionMetrics as Lower<UT>>::FfiType
type ReturnType = <SuggestIngestionMetrics as Lower<UT>>::FfiType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl<UT> TypeId<UT> for SuggestIngestionMetrics
impl<UT> TypeId<UT> for SuggestIngestionMetrics
const TYPE_ID_META: MetadataBuffer
Auto Trait Implementations§
impl Freeze for SuggestIngestionMetrics
impl RefUnwindSafe for SuggestIngestionMetrics
impl Send for SuggestIngestionMetrics
impl Sync for SuggestIngestionMetrics
impl Unpin for SuggestIngestionMetrics
impl UnwindSafe for SuggestIngestionMetrics
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<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Read more