add cpu freq and avg system load

This commit is contained in:
mbecker20
2023-01-11 10:03:48 +00:00
parent a19c339857
commit 7060926854
6 changed files with 29 additions and 19 deletions

View File

@@ -2,7 +2,8 @@ use anyhow::{anyhow, Context};
use futures_util::{SinkExt, StreamExt};
use monitor_types::{
BasicContainerInfo, HistoricalStatsQuery, ImageSummary, Log, Network, Server,
ServerActionState, ServerWithStatus, SystemStats, SystemStatsQuery, SystemStatsRecord, SystemInformation,
ServerActionState, ServerWithStatus, SystemInformation, SystemStats, SystemStatsQuery,
SystemStatsRecord,
};
use serde_json::{json, Value};
use tokio::{
@@ -86,22 +87,27 @@ impl MonitorClient {
.context("failed at update server")
}
pub async fn get_server_version(
&self,
server_id: &str
) -> anyhow::Result<String> {
self.get(&format!("/api/server/{server_id}/version"), Option::<()>::None)
.await
.context(format!("failed to get server version at id {server_id}"))
pub async fn get_server_version(&self, server_id: &str) -> anyhow::Result<String> {
self.get(
&format!("/api/server/{server_id}/version"),
Option::<()>::None,
)
.await
.context(format!("failed to get server version at id {server_id}"))
}
pub async fn get_server_system_information(
&self,
server_id: &str
server_id: &str,
) -> anyhow::Result<SystemInformation> {
self.get(&format!("/api/server/{server_id}/system_information"), Option::<()>::None)
.await
.context(format!("failed to get server system information at id {server_id}"))
self.get(
&format!("/api/server/{server_id}/system_information"),
Option::<()>::None,
)
.await
.context(format!(
"failed to get server system information at id {server_id}"
))
}
pub async fn get_server_stats(