#metrics #metrics-exporter #plot #plotly #pattern #embedded #group

metrics-exporter-plotly

一个用于在浏览器中绘制指标的嵌入式 metrics-rs 导出器

2 个版本

0.1.1 2024 年 6 月 19 日
0.1.0 2024 年 6 月 19 日

#835开发工具

MIT 许可证

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_successfoo_error 将在同一行上绘制,而 bar_successbar_error 将在另一行上。

依赖关系

~17MB
~239K SLoC