mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-11 10:41:09 +00:00
Skip unexpected metric type
* Dump more info for `unexpected metric type` * Skip `unexpected metric type`
This commit is contained in:
@@ -92,16 +92,11 @@ async fn scrape_prometheus_metrics(metrics_uri: &str) -> HashMap<String, u64> {
|
||||
.expect("Scraper failed to parse Prometheus metrics")
|
||||
.samples
|
||||
.into_iter()
|
||||
.map(|sample| {
|
||||
(
|
||||
sample.metric.to_owned(),
|
||||
match sample.value {
|
||||
prometheus_parse::Value::Counter(value) => value as u64,
|
||||
prometheus_parse::Value::Gauge(value) => value as u64,
|
||||
prometheus_parse::Value::Untyped(value) => value as u64,
|
||||
_ => unreachable!("unexpected metric type"),
|
||||
},
|
||||
)
|
||||
.filter_map(|prometheus_parse::Sample { metric, value, .. }| match value {
|
||||
prometheus_parse::Value::Counter(value) => Some((metric, value as u64)),
|
||||
prometheus_parse::Value::Gauge(value) => Some((metric, value as u64)),
|
||||
prometheus_parse::Value::Untyped(value) => Some((metric, value as u64)),
|
||||
_ => None,
|
||||
})
|
||||
.collect()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user