跳转到主要内容

Graphite-web,无界面。仅提供HTTP渲染API。

项目描述

Build Status Coverage Status

Graphite-web,无界面。仅提供HTTP渲染API。

这是一个最小化API服务器,它复制了Graphite-web的行为。我在尽可能减少代码的同时,保留了基本功能。

实现的API调用

  • /metrics/find

  • /metrics/expand

  • /render

No-ops

  • /dashboard/find

  • /dashboard/load/<name>

  • /events/get_data

额外的API调用

  • /index (仅限POSTPUT): 通过递归查询存储后端可用的路径来重建搜索索引。取代了graphite-web的build-index命令行脚本。

与graphite-web的不同之处

  • 无状态。不需要数据库。

  • 不支持Pickle渲染。

  • 不支持远程渲染。

  • 支持请求体中的JSON数据,除了表单数据和查询字符串参数。

  • Ceres集成将作为外部后端。

  • 与python 2和3兼容。

  • 易于安装和配置。

目标

  • 稳固的代码库。严格的flake8兼容性,良好的测试覆盖率。

  • 易于安装/使用/配置。

  • 与原始Graphite-web API和第三方仪表板的兼容性。

非目标

  • 对非常旧的Python版本的支持(Python 2.6仍然支持,但可能不会太久)。

  • 内置对世界上所有指标存储系统的支持。Whisper默认包含在内,其他存储系统通过第三方后端添加。

文档

在readthedocs.org上或在docs/目录中。

黑客

Tox用于运行所有受支持环境中的测试。要从仓库的全新克隆开始

pip install tox
tox

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

graphite-api-1.1.3.tar.gz (75.5 kB 查看哈希值)

上传时间

构建分发

graphite_api-1.1.3-py2.py3-none-any.whl (80.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持