#round-robin #rrdtool #graph #org #created #rrd

sys librrd-sys

Rust FFI 库,封装 librrd,用于与由 Tobias Oetiker 的 rrdtool 创建的循环缓冲数据库交互(https://www.rrdtool.org/)

1 个不稳定版本

0.1.79 2024年2月25日

#1533数据库接口

GPL-3.0 许可证

57KB
1.5K SLoC

librrd-sys

Rust FFI 库,封装 librrd,用于与由 Tobias Oetiker 的 rrdtool 创建的循环缓冲数据库交互(https://www.rrdtool.org/)。

当前功能(0.1.79)

  • create
  • dump
  • ⛔️ export - 死机
  • ⛔️ fetch - 死机
  • ⛔️ graph - 生成图像后死机
  • info
  • last
  • lastupdate
  • 🔶 list - 需要进一步测试,应该可以工作
  • resize
  • 🔶 restore - 需要进一步测试,应该可以工作
  • tune
  • update

用法

  • 查看提供的示例以获取非常基本的用法。查看相关的 RRDTool 手册页面以获取完整的用法信息。

待办事项

  • 尝试修复 exportfetchgraph
  • 实现 updatev
  • 设置 rrdcached 以完全测试 list
  • 设置一个 xml 文件以完全测试 restore
  • 也许在 misc.rs 中实现存根

构建

  • 安装 librrd-dev 或您操作系统的等效软件包
  • 将此 crate 包含在您的依赖项中
[dependencies]
librrd-sys = "0.1"
  • build.rs 应该会自动找到 librrd,如果您使用的是 linux 或 macos,并且应该包含适当的 wrapper.h 变体。

Windows

  • 目前没有 Windows 支持,可能会很快添加。

示例

  • create 开始,它将生成一个非常简单的 RRD 文件,包含一个数据存储和一个 RRA。这应该出现在基本目录中,作为 createtest..rrd
  • 其他所有内容都应该使用该 RRD 文件来执行其同名功能。

帮助

  • FFI是Rust的硬模式,我在修复这些段错误时遇到了一些困难。如果某个Rust开发者偶然发现了这个仓库,我当然欢迎任何建议/帮助。

librrd-sys v0.1.79 2024年2月25日

依赖项

~0–1.9MB
~37K SLoC