共享 Rust 核心,熟悉的 Python API。

MetriCraft 使用指南

让查询,
自然
成形。

用不可变表达式构建 PromQL 与 MetricsQL。保存字符串,查询后端,存储与执行方式由你选择。

选择过滤条件,查看 Python 与 PromQL,用示例数据试一试。

Python 3.8+Rust 核心Apache 2.0
request_rate.pyPYTHON
from metricraft import QueryBuilder as Q

requests = (
    Q.from_metric("http_requests_total")
    .where_eq("job", "api")
)

query = requests.rate("5m").sum().by("job")
text = query.build("promql")
生成的 PromQLsum by (job) (rate(http_requests_total{job="api"}[5m]))

派生一个新表达式。
原表达式不变,随时可以复用。

为什么选择不可变? ↗
精简的 SDK,明确的职责。

从用户的选择
到需要的答案。

查询随着应用变化。
基础设施无需跟着改变。

进一步了解

设计清晰,
易于理解。

从一个可运行的示例开始。
再按需深入细节。

开放协作,开源共享

从一条查询开始。

PyPI 已提供包含原生库的 wheel。安装 MetriCraft,运行示例,一起完善后续版本。

在 GitHub 找到我们 ↗
浏览文档

查找你需要的内容

搜索指南、示例和 Python API。