共享 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")生成的 PromQL
sum by (job) (rate(http_requests_total{job="api"}[5m]))派生一个新表达式。
原表达式不变,随时可以复用。
精简的 SDK,明确的职责。从用户的选择
从用户的选择
到需要的答案。
查询随着应用变化。
基础设施无需跟着改变。
进一步了解设计清晰,
设计清晰,
易于理解。
从一个可运行的示例开始。
再按需深入细节。
开放协作,开源共享
在 GitHub 找到我们 ↗从一条查询开始。
PyPI 已提供包含原生库的 wheel。安装 MetriCraft,运行示例,一起完善后续版本。