chore: update dependencies
Some checks failed
Build legacy Nix package on Ubuntu / build (pull_request) Failing after 1m30s
Some checks failed
Build legacy Nix package on Ubuntu / build (pull_request) Failing after 1m30s
This commit is contained in:
parent
e7702a95c9
commit
78d4a76a4c
3 changed files with 780 additions and 160 deletions
910
Cargo.lock
generated
910
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
14
Cargo.toml
14
Cargo.toml
|
@ -1,16 +1,16 @@
|
||||||
[package]
|
[package]
|
||||||
name = "openmetrics-vici-exporter"
|
name = "openmetrics-vici-exporter"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
config = { version = "0.13.1", features = ["yaml"] }
|
config = { version = "0.15", features = ["yaml"] }
|
||||||
serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
metrics = "0.21.0"
|
metrics = "0.24"
|
||||||
metrics-exporter-prometheus = { version = "0.12.1", features = ["http-listener"] }
|
metrics-exporter-prometheus = { version = "0.16", features = ["http-listener"] }
|
||||||
futures-util = "0.3.25"
|
futures-util = "0.3"
|
||||||
tokio = { version = "1.21.2", features = ["rt-multi-thread","macros"] }
|
tokio = { version = "1.43", features = ["rt-multi-thread","macros"] }
|
||||||
rsvici = "0.1"
|
rsvici = "0.1"
|
||||||
anyhow = "1.0.70"
|
anyhow = "1.0"
|
||||||
|
|
16
src/main.rs
16
src/main.rs
|
@ -31,8 +31,8 @@ async fn main() -> anyhow::Result<()> {
|
||||||
let mut labels = sa_values.into_labels();
|
let mut labels = sa_values.into_labels();
|
||||||
labels.push((&("sa_name", sa_name.clone())).into());
|
labels.push((&("sa_name", sa_name.clone())).into());
|
||||||
|
|
||||||
gauge!("sa_uptime", sa_values.established as f64, labels.clone());
|
gauge!("sa_uptime", labels.clone()).set(sa_values.established as f64);
|
||||||
gauge!("sa_rekey_time", sa_values.rekey_time as f64, labels.clone());
|
gauge!("sa_rekey_time", labels.clone()).set(sa_values.rekey_time as f64);
|
||||||
//gauge!("sa_state")
|
//gauge!("sa_state")
|
||||||
for (sa_child_name, sa_child_values) in sa_values.child_security_associations {
|
for (sa_child_name, sa_child_values) in sa_values.child_security_associations {
|
||||||
let mut child_labels = sa_child_values.into_labels();
|
let mut child_labels = sa_child_values.into_labels();
|
||||||
|
@ -40,24 +40,20 @@ async fn main() -> anyhow::Result<()> {
|
||||||
child_labels.push((&("sa_child_name", sa_child_name)).into());
|
child_labels.push((&("sa_child_name", sa_child_name)).into());
|
||||||
counter!(
|
counter!(
|
||||||
"sa_child_bytes_in",
|
"sa_child_bytes_in",
|
||||||
sa_child_values.bytes_in,
|
|
||||||
child_labels.clone()
|
child_labels.clone()
|
||||||
);
|
).absolute(sa_child_values.bytes_in);
|
||||||
counter!(
|
counter!(
|
||||||
"sa_child_bytes_out",
|
"sa_child_bytes_out",
|
||||||
sa_child_values.bytes_out,
|
|
||||||
child_labels.clone()
|
child_labels.clone()
|
||||||
);
|
).absolute(sa_child_values.bytes_out);
|
||||||
counter!(
|
counter!(
|
||||||
"sa_child_packets_in",
|
"sa_child_packets_in",
|
||||||
sa_child_values.packets_in,
|
|
||||||
child_labels.clone()
|
child_labels.clone()
|
||||||
);
|
).absolute(sa_child_values.packets_in);
|
||||||
counter!(
|
counter!(
|
||||||
"sa_child_packets_out",
|
"sa_child_packets_out",
|
||||||
sa_child_values.packets_out,
|
|
||||||
child_labels.clone()
|
child_labels.clone()
|
||||||
);
|
).absolute(sa_child_values.packets_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
interval.tick().await;
|
interval.tick().await;
|
||||||
|
|
Loading…
Add table
Reference in a new issue