rkubectl_kubeapi/features.rs
1use prometheus_parse::Scrape;
2
3use super::*;
4
5impl Kubeapi {
6 pub async fn features(&self) -> kube::Result<Vec<Feature>> {
7 self.metrics().await.map(Feature::from_scrape)
8 }
9
10 pub async fn metrics(&self) -> kube::Result<Scrape> {
11 let text = self.raw_get("metrics").await?;
12 let lines = text.lines().map(String::from).map(Ok);
13 Scrape::parse(lines).map_err(kube::Error::ReadEvents)
14 }
15}