pub struct FeedbackStore { /* private fields */ }Expand description
SQLite-backed feedback store.
Implementations§
Source§impl FeedbackStore
impl FeedbackStore
Sourcepub fn open_in_memory() -> Result<Self>
pub fn open_in_memory() -> Result<Self>
Open an in-memory store (test / ephemeral).
§Examples
use samkhya_core::feedback::FeedbackStore;
let store = FeedbackStore::open_in_memory().unwrap();
assert_eq!(store.count().unwrap(), 0);Sourcepub fn record(&self, obs: &Observation) -> Result<i64>
pub fn record(&self, obs: &Observation) -> Result<i64>
Record an observation.
§Examples
use samkhya_core::feedback::{FeedbackStore, Observation};
let store = FeedbackStore::open_in_memory().unwrap();
let obs = Observation {
template_hash: "tpch-q1".into(),
plan_fingerprint: "hash-join#42".into(),
est_rows: 1000,
actual_rows: 950,
latency_ms: Some(12.5),
};
let id = store.record(&obs).unwrap();
assert!(id > 0);
assert_eq!(store.count().unwrap(), 1);Auto Trait Implementations§
impl !Freeze for FeedbackStore
impl !RefUnwindSafe for FeedbackStore
impl Send for FeedbackStore
impl !Sync for FeedbackStore
impl Unpin for FeedbackStore
impl UnsafeUnpin for FeedbackStore
impl !UnwindSafe for FeedbackStore
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