#whisper #carbon #up #pure #ecosystem #package #docker

nightly bin+lib graphite

一个快速、纯 Rust 实现的 graphite。包含 whisper、carbon 和 graphite。

3 个不稳定版本

使用旧的 Rust 2015

0.2.3 2015 年 9 月 28 日
0.2.2 2015 年 9 月 26 日
0.0.1 2015 年 8 月 6 日

#6 in #carbon

MIT 许可证

73KB
689

graphite 生态系统,一键安装包。

Build status

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