rkubectl-kubeapi 0.0.0-alpha.5

Kubernetes API wrapper for rkubectl, a Kubernetes CLI tool
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use prometheus_parse::Scrape;

use super::*;

impl Kubeapi {
    pub async fn features(&self) -> kube::Result<Vec<Feature>> {
        self.metrics("metrics").await.map(Feature::from_scrape)
    }

    pub async fn metrics(&self, name: &str) -> kube::Result<Scrape> {
        let text = self.raw_get(name).await?;
        let lines = text.lines().map(String::from).map(Ok);
        Scrape::parse(lines).map_err(kube::Error::ReadEvents)
    }
}