desktop/src-tauri/crates/core/src/aggregates.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/aggregates.rs:1
//! 来源原生区间汇总(source_aggregates)、累计快照求差与额度快照。第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/aggregates.rs:2
//!(空行)第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/aggregates.rs:3
//! 规则要点:第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/aggregates.rs:4
//! - interval_aggregate 保留原生范围、字段和单位,不伪装成逐次请求;第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/aggregates.rs:5
//! - cumulative_snapshot 按身份/版本/重置边界求差;首次值保留为源原生区间总量,第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/aggregates.rs:6
//! 区间跨日且无中间采样时不把全部 token 记入某一天,也不按时长摊分;第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/aggregates.rs:7
//! - 相同 series/start/end 的重复数据只处理一次;delta 也去重;第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/aggregates.rs:8
//! - 已证明覆盖互斥的汇总可求和;重叠覆盖的汇总标记 duplicate,不双计。第 9 条注释,第 18 行
desktop/src-tauri/crates/core/src/aggregates.rs:18
/// 汇总范围类型。第 10 条注释,第 41 行
desktop/src-tauri/crates/core/src/aggregates.rs:41
/// 覆盖关系:仅已确认互斥的范围可求和;重复范围指向对应的原始汇总。第 11 条注释,第 45 行
desktop/src-tauri/crates/core/src/aggregates.rs:45
/// 已证明与其他汇总互斥。第 12 条注释,第 47 行
desktop/src-tauri/crates/core/src/aggregates.rs:47
/// 已被证明覆盖与另一条相同:仅作对照,不参与求和。第 13 条注释,第 49 行
desktop/src-tauri/crates/core/src/aggregates.rs:49
/// 覆盖关系未知:分开展示,默认不自动叠加。第 14 条注释,第 72 行
desktop/src-tauri/crates/core/src/aggregates.rs:72
/// 一条来源原生区间汇总(如 Hermes 两日累计行、OTel 累计区间)。第 15 条注释,第 77 行
desktop/src-tauri/crates/core/src/aggregates.rs:77
/// 系列/行身份:资源+instrument+属性+进程实例+start_time,或来源行身份。第 16 条注释,第 79 行
desktop/src-tauri/crates/core/src/aggregates.rs:79
/// 区间起点;首次观察的累计值可能不知道 series start,为 None。第 17 条注释,第 82 行
desktop/src-tauri/crates/core/src/aggregates.rs:82
/// 来源端点是闭区间语义(如 last_seen 瞬时)时为 true。第 18 条注释,第 86 行
desktop/src-tauri/crates/core/src/aggregates.rs:86
/// 来源报告调用汇总(如 api_call_count 区间累计);不伪造逐次 model_call。第 19 条注释,第 89 行
desktop/src-tauri/crates/core/src/aggregates.rs:89
/// coverage 为 duplicate 时,指向对应原始汇总的 scope_key。第 20 条注释,第 125 行
desktop/src-tauri/crates/core/src/aggregates.rs:125
/// 按 (instance, scope, scope_key) 插入或更新,比较修订号和内容。第 21 条注释,第 126 行
desktop/src-tauri/crates/core/src/aggregates.rs:126
/// 返回是否发生变更。第 22 条注释,第 146 行
desktop/src-tauri/crates/core/src/aggregates.rs:146
/// 明确的解析修正必须比较完整旧输入,不能仅比较 token 字段。第 23 条注释,第 175 行
desktop/src-tauri/crates/core/src/aggregates.rs:175
// 重复扫描幂等:内容相同则不变更。第 24 条注释,第 179 行
desktop/src-tauri/crates/core/src/aggregates.rs:179
// 有修订号时旧修订不覆盖新修订。第 25 条注释,第 261 行
desktop/src-tauri/crates/core/src/aggregates.rs:261
/// 已证明互斥覆盖的汇总 token 求和(Hermes 样本 11:100+20=120 而非 220)。第 26 条注释,第 262 行
desktop/src-tauri/crates/core/src/aggregates.rs:262
/// duplicate 行不参与;overlap_unknown 行不参与并单独计数。第 27 条注释,第 368 行
desktop/src-tauri/crates/core/src/aggregates.rs:368
/// 累计序列状态(持久化在 ingestion_checkpoints.parse_context)。第 28 条注释,第 374 行
desktop/src-tauri/crates/core/src/aggregates.rs:374
/// 进程/series 起点(已知时)。第 29 条注释,第 378 行
desktop/src-tauri/crates/core/src/aggregates.rs:378
/// 累计观察结果。第 30 条注释,第 381 行
desktop/src-tauri/crates/core/src/aggregates.rs:381
/// 迟到或同一采样时点内容不一致;保留现有基线,交给调用方诊断。第 31 条注释,第 383 行
desktop/src-tauri/crates/core/src/aggregates.rs:383
/// 首次看到累计值:保存为源原生区间总量,不硬塞进今天。第 32 条注释,第 385 行
desktop/src-tauri/crates/core/src/aggregates.rs:385
/// 区间增量(含 0)。第 33 条注释,第 387 行
desktop/src-tauri/crates/core/src/aggregates.rs:387
/// 已确认发生重置(新进程):新基线即新区间量。第 34 条注释,第 389 行
desktop/src-tauri/crates/core/src/aggregates.rs:389
/// 累计值下降但无法确认发生重置:不按零重新累加,记冲突诊断。第 35 条注释,第 393 行
desktop/src-tauri/crates/core/src/aggregates.rs:393
/// 相同值再次观察得到 Delta 0;由调用方确保同一观察不重复计入。第 36 条注释,第 469 行
desktop/src-tauri/crates/core/src/aggregates.rs:469
/// 额度快照输入;额度与已记录用量分开,不转换单位。第 37 条注释,第 475 行
desktop/src-tauri/crates/core/src/aggregates.rs:475
/// 额度类型包括 credits、subscription_window、balance 和 rate_limit。第 38 条注释,第 477 行
desktop/src-tauri/crates/core/src/aggregates.rs:477
/// 整数最小单位;未知为 None,不补零。第 39 条注释,第 482 行
desktop/src-tauri/crates/core/src/aggregates.rs:482
/// 仅已确认属于本机用量时为 true;账号级额度不能确认本机用量。