2 个版本
| 0.1.1 | 2024 年 6 月 19 日 |
|---|---|
| 0.1.0 | 2024 年 6 月 19 日 |
#835 在 开发工具
19KB
423 行
metrics-exporter-plotly
一个嵌入式 metrics 导出器,可以在浏览器中绘制指标。
使用方法
正常使用是通过使用 PlotlyRecorderBuilder 来设置 PlotlyRecorder。这将返回一个 PlotlyRecorderHandle,可用于绘制指标的单一绘图。
PlotlyRecorderHandle 接收一个 PatternGroup 切片,这些是您希望一起分组到绘图行中的正则表达式模式。例如,在以下代码中
use metrics_exporter_plotly::{PatternGroup, PlotKind, PlotlyRecorderBuilder};
#[tokio::main]
async fn main() {
let handle = PlotlyRecorderBuilder::new().install().unwrap();
/* Your code */
// Have to call `.plot()` on handle when you want to plot metrics
handle
.plot(&[PatternGroup::new()
.pattern(r"(?<transaction>.*)_success", PlotKind::Rate)
.pattern(r"(?<transaction>.*)_error", PlotKind::Rate)])
.await;
}
foo_success 和 foo_error 将在同一行上绘制,而 bar_success 和 bar_error 将在另一行上。
依赖关系
~17MB
~239K SLoC