pub struct EtpaoReport {
pub leanctx_usage: TokenUsage,
pub baseline_usage: TokenUsage,
pub leanctx_weighted: f64,
pub baseline_weighted: f64,
pub delta_pct: f64,
pub leanctx_cost_usd: f64,
pub baseline_cost_usd: f64,
pub cost_delta_pct: f64,
}Expand description
ETPAO comparison between lean-ctx and baseline.
Fields§
§leanctx_usage: TokenUsage§baseline_usage: TokenUsage§leanctx_weighted: f64§baseline_weighted: f64§delta_pct: f64§leanctx_cost_usd: f64§baseline_cost_usd: f64§cost_delta_pct: f64Implementations§
Source§impl EtpaoReport
impl EtpaoReport
Sourcepub fn compute(
leanctx: TokenUsage,
baseline: TokenUsage,
pricing: &TokenPricing,
) -> Self
pub fn compute( leanctx: TokenUsage, baseline: TokenUsage, pricing: &TokenPricing, ) -> Self
Compute ETPAO comparison.
Sourcepub fn is_cost_efficient(&self) -> bool
pub fn is_cost_efficient(&self) -> bool
True if lean-ctx is cheaper than baseline.
Trait Implementations§
Source§impl Clone for EtpaoReport
impl Clone for EtpaoReport
Source§fn clone(&self) -> EtpaoReport
fn clone(&self) -> EtpaoReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EtpaoReport
impl Debug for EtpaoReport
Source§impl<'de> Deserialize<'de> for EtpaoReport
impl<'de> Deserialize<'de> for EtpaoReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EtpaoReport
impl RefUnwindSafe for EtpaoReport
impl Send for EtpaoReport
impl Sync for EtpaoReport
impl Unpin for EtpaoReport
impl UnsafeUnpin for EtpaoReport
impl UnwindSafe for EtpaoReport
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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