Skip to main content

EmbedderEvent

Enum EmbedderEvent 

Source
pub enum EmbedderEvent {
    DefaultEmbedderDownload {
        file: String,
        url: String,
        bytes: u64,
        sha256: String,
        cache_path: PathBuf,
        duration_ms: u64,
    },
    DefaultEmbedderCacheHit {
        file: String,
        sha256: String,
        cache_path: PathBuf,
    },
    MeanVecPinned {
        dim: u32,
        doc_count: u64,
    },
    MeanVecRecomputed {
        dim: u32,
        doc_count: u64,
        trigger: MeanRecomputeTrigger,
    },
}
Expand description

Structured event surfaced through OpenReport.embedder_events (dev/design/embedder.md §7).

Defined unconditionally at the crate root so the engine can reference it regardless of the default-embedder feature; the loader (under default-embedder) emits these variants and re-exports the enum for ergonomic in-module use.

Variants§

§

DefaultEmbedderDownload

A file was fetched from the network and written to the cache.

Fields

§file: String
§bytes: u64
§sha256: String
§cache_path: PathBuf
§duration_ms: u64
§

DefaultEmbedderCacheHit

A file was found in the cache and verified by sha256. No network.

Fields

§file: String
§sha256: String
§cache_path: PathBuf
§

MeanVecPinned

EU-5a2 — emitted at the commit that materializes the per-workspace mean vector into _fathomdb_embedder_profiles.mean_vec. dim matches the default embedder identity’s dimension; doc_count is the number of pre-pin rows the same transaction’s re-quantize pass updated (per dev/design/embedder.md §0.5, §7).

EU-5a2’s only live identity is NoopEmbedder, which does NOT request mean-centering, so this event is dormant until EU-5b flips the default identity. Defined now so EU-5b is a no-op addition to this enum.

Fields

§dim: u32
§doc_count: u64
§

MeanVecRecomputed

0.7.2 PR-2b — emitted after the transaction that REFRESHES an already-pinned mean_vec is durable. dim is the embedder identity dimension; doc_count is the number of rows the re-quantize pass re-centered; trigger records what drove the refresh. As of 0.7.2 PR-2bc the only trigger is the explicit doctor recompute-mean verb (Manual); the automatic in-ingest drift detector was carved out and deferred to 0.8.x. See dev/design/embedder.md §0.3/§0.5 and dev/design/embedder-decision.md §3.4.

Fields

§dim: u32
§doc_count: u64

Trait Implementations§

Source§

impl Clone for EmbedderEvent

Source§

fn clone(&self) -> EmbedderEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EmbedderEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for EmbedderEvent

Source§

fn eq(&self, other: &EmbedderEvent) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for EmbedderEvent

Source§

impl StructuralPartialEq for EmbedderEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.