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