跳转到内容

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;账号级额度不能确认本机用量。