pub struct CacheReport {
pub created: Vec<CreatedCache>,
pub reads: BTreeMap<String, u64>,
pub retired: Vec<String>,
pub lost: Vec<String>,
pub token_hours: f64,
pub live: Vec<Lease>,
}Expand description
What the book’s caches did and cost, for pricing a run. Creation is
billed like input (tokens × input price); storage is token_hours ×
the storage price.
Fields§
§created: Vec<CreatedCache>Every cache created, in order.
reads: BTreeMap<String, u64>How many requests read each cache, by name.
retired: Vec<String>Caches the book deleted because a roll replaced them, their
conversation moved on, or CacheBook::close ran.
lost: Vec<String>Caches that answered 403 and were forgotten.
token_hours: f64Σ tokens × hours each cache lived, until it was deleted, lost or expired, or until now for a live one.
live: Vec<Lease>The caches still live.
Trait Implementations§
Source§impl Clone for CacheReport
impl Clone for CacheReport
Source§impl Debug for CacheReport
impl Debug for CacheReport
Source§impl Default for CacheReport
impl Default for CacheReport
Source§impl<'de> Deserialize<'de> for CacheReport
impl<'de> Deserialize<'de> for CacheReport
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
Source§impl From<&CacheReport> for CacheCost
The book’s caches as billed beside the calls: every created token as a
cache write (priced at the input price) and token_hours of storage. Add
it to the calls’ CacheCost::from_usage to price a run.
impl From<&CacheReport> for CacheCost
The book’s caches as billed beside the calls: every created token as a
cache write (priced at the input price) and token_hours of storage. Add
it to the calls’ CacheCost::from_usage to price a run.
Source§fn from(report: &CacheReport) -> Self
fn from(report: &CacheReport) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CacheReport
impl PartialEq for CacheReport
Source§impl Serialize for CacheReport
impl Serialize for CacheReport
impl StructuralPartialEq for CacheReport
Auto Trait Implementations§
impl Freeze for CacheReport
impl RefUnwindSafe for CacheReport
impl Send for CacheReport
impl Sync for CacheReport
impl Unpin for CacheReport
impl UnsafeUnpin for CacheReport
impl UnwindSafe for CacheReport
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>,
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 moreSource§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.