9个版本

0.4.1 2023年6月28日
0.4.0 2023年3月16日
0.3.2 2023年1月24日
0.3.1 2022年1月21日
0.2.1 2021年3月10日

#254调试

Download history 28/week @ 2024-03-10 4/week @ 2024-03-17 8/week @ 2024-03-24 32/week @ 2024-03-31 1/week @ 2024-04-07 32/week @ 2024-04-14 1/week @ 2024-04-21 19/week @ 2024-04-28 13/week @ 2024-05-05 27/week @ 2024-05-12 14/week @ 2024-05-19 29/week @ 2024-06-02 17/week @ 2024-06-09 40/week @ 2024-06-16 15/week @ 2024-06-23

每月101 次下载

MIT/Apache

43KB
979 代码行

SQLite观察器与导出器用于SQLite

Rust docs Crates.io

metrics crate提供基于SQLite的相对简单的后端,适用于离线或桌面应用程序收集便于之后查询的度量数据。

版本0.4说明

  • 现在支持metrics 0.20.x
  • _register!() 宏在此导出器中不需要也不执行任何操作
  • 通过metrics提供的 _describe!() 宏现在可以获取单元/描述

版本0.3说明

  • 现在在设置时进行vacuum操作,这可能会导致记录准备就绪延迟
  • 数据库迁移会破坏0.2数据,很遗憾

示例

    let exporter = SqliteExporter::new(
        Duration::from_secs(30), // flush to sqlite on disk every 30s (or internal buffer limit)
        Some(Duration::from_secs(60 * 60 * 24 * 7)), // 60 sec * 60 min * 24 hours * 7 days
        "metrics.db",
    )
    .expect("Failed to create SqliteExporter");
    exporter
        .install()
        .expect("Failed to install SqliteExporter");

// use metrics macros etc.
metrics::gauge!("mykey", 1.0);

依赖项

~25MB
~484K SLoC