#性能监控 #统计 #性能 #监控

rustics

用于性能分析的简单统计库

8 个版本 (4 个破坏性更新)

0.5.1 2024 年 6 月 14 日
0.5.0 2024 年 5 月 10 日
0.4.1 2024 年 5 月 10 日
0.3.1 2024 年 5 月 9 日
0.1.0 2023 年 9 月 28 日

#102性能分析

每月 36 次下载

MIT OR BSD-2-Clause OR BSD-1-Clause

90KB
2K SLoC

rustics

用于性能监控的最小统计库

rustics 实现了一组简单的统计对象,主要用于测量性能参数。它提供收集数据并计算数据的各种统计特征的统计对象,例如平均值和方差。

目前,可以收集 i64 值和时间值。它们可以收集为所有记录的样本的累积总和,或为覆盖最后 N 个事件的窗口,N 为可编程的 N。接口支持一个 "clear" 函数,用于丢弃所有收集到的统计信息。有关计时器和一些示例实现的信息,请参阅 time.rs 文件。

此库还实现了集合,其中包含一起打印和操作的统计信息。它提供包含在 Arc 结构和 Rc 结构中的集合。这两个集合模块在其余方面是相同的。实现简单,无法扩展以处理具有非常大量元素的单一集合。

集合是递归的:一个集合可以有一个集合作为成员。可以使用单个过程调用打印集合层次结构,并且可以以相同的方式清除包含的统计对象。集合实现自动为对象创建层次名称。每个集合或统计通常只有一个由用户提供的元素名称,并且使用字符串 "==">" 以类似 Unix 文件系统的形式连接名称,以创建层次名称。例如,如果一个树包含一个名为 "Everything" 的集合,该集合包含一个名为 "Lonely" 的统计对象,则打印的标题将是 "Everything ==> Lonely"。

可以删除统计信息和集合,但代码使用简单的算法,其线性复杂度为父集合的元素数量,因此具有非常高的子集或统计数量的集合可能需要很长时间来处理删除操作。

依赖关系

~315KB