From 16815230bb7a48e6949fd716dee4363f57ddff52 Mon Sep 17 00:00:00 2001 From: Nikola Jokic Date: Tue, 7 Nov 2023 14:20:10 +0100 Subject: [PATCH] Metrics: set max and min runners during startup time (#3032) --- cmd/githubrunnerscalesetlistener/autoScalerService.go | 1 + cmd/githubrunnerscalesetlistener/metrics.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/cmd/githubrunnerscalesetlistener/autoScalerService.go b/cmd/githubrunnerscalesetlistener/autoScalerService.go index 201e280b..f76adf7b 100644 --- a/cmd/githubrunnerscalesetlistener/autoScalerService.go +++ b/cmd/githubrunnerscalesetlistener/autoScalerService.go @@ -82,6 +82,7 @@ func NewService( } func (s *Service) Start() error { + s.metricsExporter.publishStatic(s.settings.MaxRunners, s.settings.MinRunners) for { s.logger.Info("waiting for message...") select { diff --git a/cmd/githubrunnerscalesetlistener/metrics.go b/cmd/githubrunnerscalesetlistener/metrics.go index 7d0fd9d0..b36d7b1c 100644 --- a/cmd/githubrunnerscalesetlistener/metrics.go +++ b/cmd/githubrunnerscalesetlistener/metrics.go @@ -297,6 +297,12 @@ func (m *metricsExporter) withBaseLabels(base baseLabels) { m.baseLabels = base } +func (m *metricsExporter) publishStatic(max, min int) { + l := m.scaleSetLabels() + maxRunners.With(l).Set(float64(max)) + minRunners.With(l).Set(float64(min)) +} + func (m *metricsExporter) publishStatistics(stats *actions.RunnerScaleSetStatistic) { l := m.scaleSetLabels()