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