wip: initial layout

This commit is contained in:
Willem 2025-04-28 16:31:22 -04:00
parent 40cd765019
commit 6c145f1100
5 changed files with 6 additions and 47 deletions

View File

@ -7,8 +7,6 @@ use crate::{
#[derive(Debug, Clone, Serialize)]
pub struct MonitoringAlertingStackScore {
monitoring: HelmChartScore,
alerting: HelmChartScore,
alert_manager: HelmChartScore,
}
impl<T: Topology> Score<T> for MonitoringAlertingStackScore {
@ -18,6 +16,6 @@ impl<T: Topology> Score<T> for MonitoringAlertingStackScore {
}
fn name(&self) -> String {
format!("Monitoring: {}\n, Alerting: {}\n, Alert Manager: {}\n", self.monitoring, self.alerting, self.alert_manager)
todo!()
}
}

View File

@ -1,19 +0,0 @@
use std::str::FromStr;
use non_blank_string_rs::NonBlankString;
use crate::modules::helm::chart::HelmChartScore;
pub fn grafana_score(ns: &str) -> HelmChartScore {
HelmChartScore {
namespace: Some(NonBlankString::from_str(ns).unwrap()),
release_name: NonBlankString::from_str("es").unwrap(),
chart_name: NonBlankString::from_str(
"oci://registry-1.docker.io/bitnamicharts/grafana",
)
.unwrap(),
chart_version: None,
values_overrides: None,
}
}

View File

@ -1,3 +1,4 @@
use std::str::FromStr;
use non_blank_string_rs::NonBlankString;
@ -5,12 +6,13 @@ use non_blank_string_rs::NonBlankString;
use crate::modules::helm::chart::HelmChartScore;
pub fn elasticsearch_score(ns: &str) -> HelmChartScore {
pub fn kube_prometheus_score(ns: &str) -> HelmChartScore {
HelmChartScore {
namespace: Some(NonBlankString::from_str(ns).unwrap()),
release_name: NonBlankString::from_str("es").unwrap(),
chart_name: NonBlankString::from_str(
todo()!
todo!() //use kube prometheus chart which includes grafana, prometheus, alert
//manager, etc
)
.unwrap(),
chart_version: None,

View File

@ -1,3 +1 @@
mod grafana;
mod prometheus;
mod prometheus_alert_manager;
mod kube_prometheus;

View File

@ -1,20 +0,0 @@
use std::str::FromStr;
use non_blank_string_rs::NonBlankString;
use crate::modules::helm::chart::HelmChartScore;
pub fn elasticsearch_score(ns: &str) -> HelmChartScore {
HelmChartScore {
namespace: Some(NonBlankString::from_str(ns).unwrap()),
release_name: NonBlankString::from_str("es").unwrap(),
chart_name: NonBlankString::from_str(
todo()!
)
.unwrap(),
chart_version: None,
values_overrides: None,
}
}