pub struct Bucket {
pub id: String,
pub version: u64,
pub day: String,
pub node: String,
pub engineer: String,
pub counts: BTreeMap<String, u64>,
pub usd: f64,
pub usd_by: BTreeMap<String, f64>,
pub dur_ms: u64,
pub lessons: BTreeMap<String, BTreeMap<String, u64>>,
pub usd_mode: BTreeMap<String, f64>,
pub channels: BTreeMap<String, u64>,
}Expand description
One node’s counts for one engineer on one UTC day: a line of stats.jsonl.
Fields§
§id: String§version: u64§day: String§node: String§engineer: String§counts: BTreeMap<String, u64>Events per kind; <kind>_n sums their n (questions asked, lessons shown).
usd: f64§usd_by: BTreeMap<String, f64>Cost per kind (turn-end checks, other model calls, imports).
dur_ms: u64§lessons: BTreeMap<String, BTreeMap<String, u64>>Events per kind for each lesson they named.
usd_mode: BTreeMap<String, f64>The conscience’s model cost (check and live_check) per delivery mode (hook, live). A
split of part of usd, so never stacked with usd_by.
channels: BTreeMap<String, u64>Events per <kind>@<channel> for events that name a channel (block@stop, changed@live).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Bucket
impl<'de> Deserialize<'de> for Bucket
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
impl StructuralPartialEq for Bucket
Auto Trait Implementations§
impl Freeze for Bucket
impl RefUnwindSafe for Bucket
impl Send for Bucket
impl Sync for Bucket
impl Unpin for Bucket
impl UnsafeUnpin for Bucket
impl UnwindSafe for Bucket
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