pub struct FeatureVector {
pub read_fraction: f64,
pub write_fraction: f64,
pub scan_fraction: f64,
pub vector_fraction: f64,
pub avg_latency_ms: f64,
pub ops_per_second: f64,
pub key_locality: f64,
}Expand description
Feature vector derived from operation mix
Fields§
§read_fraction: f64Fraction of reads (point + range)
write_fraction: f64Fraction of writes (insert + update + delete)
scan_fraction: f64Fraction of range scans
vector_fraction: f64Fraction of vector searches
avg_latency_ms: f64Average operation latency (ms)
ops_per_second: f64Operations per second
key_locality: f64Key locality (0 = random, 1 = sequential)
Implementations§
Source§impl FeatureVector
impl FeatureVector
Sourcepub fn classify(&self) -> WorkloadType
pub fn classify(&self) -> WorkloadType
Classify the workload based on features
Trait Implementations§
Source§impl Clone for FeatureVector
impl Clone for FeatureVector
Source§fn clone(&self) -> FeatureVector
fn clone(&self) -> FeatureVector
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FeatureVector
impl Debug for FeatureVector
Source§impl Default for FeatureVector
impl Default for FeatureVector
Source§fn default() -> FeatureVector
fn default() -> FeatureVector
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FeatureVector
impl RefUnwindSafe for FeatureVector
impl Send for FeatureVector
impl Sync for FeatureVector
impl Unpin for FeatureVector
impl UnsafeUnpin for FeatureVector
impl UnwindSafe for FeatureVector
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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