3 个不稳定版本
使用旧的 Rust 2015
0.2.3 | 2015 年 9 月 28 日 |
---|---|
0.2.2 | 2015 年 9 月 26 日 |
0.0.1 | 2015 年 8 月 6 日 |
#6 in #carbon
73KB
689 行
graphite 生态系统,一键安装包。
Docker
迄今为止最简单易用的启动体验
docker pull xrlx/graphite mkdir data docker run -v ./data:/data xrlx/graphite
构建
注意:构建此项目需要 nightly rust 构建
$ git clone [email protected]:tureus/graphite-rust.git $ cd graphite-rust $ cargo build --release $ RUST_LOG=debug ./target/debug/carbon
任务
- 读取头文件
- 读取单个点
- 写入单个归档
- 通过所有归档以降采样写入
- 创建文件
- 读取多个点
- [ND] 锁文件(在 memmap 模式下可能不必要?)
-
mmap
文件(性能分析) - UDP 守护进程
- TCP 守护进程
- 创建新 WSP 时支持自定义模式
- Pickle 守护进程
- HTTP 前端
- 使日志对操作人员有用
- 打开时验证 .wsp(归档需要干净地多次乘法等)
文档
http://tureus.github.io/graphite-rust
参考
whisper 文件格式的文档很少/没有。克隆官方存储库并查看 whisper.py
$ git clone [email protected]:graphite-project/whisper.git
与 Carbon 通信
在 OS X 上需要指定 IPv4
echo -e "local.random.diceroll 4 date +%s
" | nc -4u -w0 localhost 2003
在 Linux 上
echo "local.random.diceroll 4 date +%s
" | nc -u -w 1 localhost 2003
内存统计
yum install -y sysstat toolbox sar -B 1
依赖项
~6.5MB
~111K SLoC