Skip to content

Commit 11d9bcd

Browse files
committed
Add metrics and headless service name functions to RoleGroupRef
1 parent 52bdee5 commit 11d9bcd

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

crates/stackable-operator/src/role_utils.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,17 @@ impl<K: Resource> RoleGroupRef<K> {
469469
pub fn object_name(&self) -> String {
470470
format!("{}-{}-{}", self.cluster.name, self.role, self.role_group)
471471
}
472+
473+
/// Set of functions to define service names on rolegroup level.
474+
/// Headless service for cluster internal purposes only.
475+
pub fn rolegroup_headless_service_name(&self) -> String {
476+
format!("{name}-headless", name = self.object_name())
477+
}
478+
479+
/// Headless metrics service exposes Prometheus endpoint only
480+
pub fn rolegroup_headless_metrics_service_name(&self) -> String {
481+
format!("{name}-metrics", name = self.object_name())
482+
}
472483
}
473484

474485
impl<K: Resource> Display for RoleGroupRef<K> {

0 commit comments

Comments
 (0)