1 个不稳定版本
| 0.1.79 | 2024年2月25日 |
|---|
#1533 在 数据库接口
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 手册页面以获取完整的用法信息。
待办事项
- 尝试修复
export、fetch和graph - 实现
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