9 个版本
0.2.6 | 2023年11月13日 |
---|---|
0.2.5 | 2020年10月3日 |
0.2.4 | 2020年7月18日 |
0.2.3 | 2018年11月10日 |
0.0.0 | 2017年9月30日 |
#2 in #mackerel
109 每月下载量
在 2 crates 中使用
18KB
365 代码行数(不包括注释)
mackerel-plugin-rs
ー 为 Rust 定制的鳀鱼插件助手库ー
插件示例
使用此库的插件。
示例
use mackerel_plugin::*;
use rand;
use std::collections::HashMap;
struct DicePlugin {}
impl Plugin for DicePlugin {
fn fetch_metrics(&self) -> Result<HashMap<String, f64>, String> {
Ok(HashMap::from([
("dice.d6".to_owned(), (rand::random::<u64>() % 6 + 1) as f64),
("dice.d20".to_owned(), (rand::random::<u64>() % 20 + 1) as f64),
]))
}
fn graph_definition(&self) -> Vec<Graph> {
vec![
graph! {
name: "dice",
label: "My Dice",
unit: "integer",
metrics: [
{ name: "d6", label: "Die 6" },
{ name: "d20", label: "Die 20" },
],
},
]
}
}
fn main() {
let plugin = DicePlugin {};
match plugin.run() {
Ok(_) => {},
Err(err) => {
eprintln!("mackerel-plugin-dice: {}", err);
std::process::exit(1);
}
}
}
作者
itchyny (https://github.com/itchyny)
许可证
本软件根据 MIT 许可证发布,请参阅 LICENSE。
依赖项
~1.3–2.3MB
~48K SLoC