From d3f19c059b5adfdef54ebdc9bcd5b2b1ad5fa0a5 Mon Sep 17 00:00:00 2001 From: Thomas Roehl Date: Thu, 18 Dec 2025 16:36:32 +0100 Subject: [PATCH] Add ccStartup --- README.md | 8 ++++---- cc-metric-collector.go | 9 +++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c163c7c..b167e7a 100644 --- a/README.md +++ b/README.md @@ -36,10 +36,9 @@ There is a main configuration file with basic settings that point to the other c "collectors-file" : "collectors.json", "receivers-file" : "receivers.json", "router-file" : "router.json", - "main": { - "interval": "10s", - "duration": "1s" - } + "startup-file": "startup.json", + "interval": "10s", + "duration": "1s" } ``` @@ -51,6 +50,7 @@ See the component READMEs for their configuration: * [`sinks`](https://github.com/ClusterCockpit/cc-lib/blob/main/sinks/README.md) * [`receivers`](https://github.com/ClusterCockpit/cc-lib/blob/main/receivers/README.md) * [`router`](./internal/metricRouter/README.md) +* [`startup`](https://github.com/ClusterCockpit/cc-lib/blob/main/ccStartup/README.md) # Installation diff --git a/cc-metric-collector.go b/cc-metric-collector.go index a26e439..cfe64b2 100644 --- a/cc-metric-collector.go +++ b/cc-metric-collector.go @@ -25,6 +25,7 @@ import ( ccconf "github.com/ClusterCockpit/cc-lib/ccConfig" cclog "github.com/ClusterCockpit/cc-lib/ccLogger" lp "github.com/ClusterCockpit/cc-lib/ccMessage" + start "github.com/ClusterCockpit/cc-lib/ccStartup" mr "github.com/ClusterCockpit/cc-metric-collector/internal/metricRouter" mct "github.com/ClusterCockpit/cc-metric-collector/pkg/multiChanTicker" ) @@ -216,6 +217,14 @@ func mainFunc() int { return 1 } + startupConf := ccconf.GetPackageConfig("startup") + if len(collectorConf) > 0 { + err := start.CCStartup(startupConf) + if err != nil { + cclog.Errorf("Sending startup topology failed: %s", err.Error()) + } + } + // Set log file // if logfile := rcfg.CliArgs["logfile"]; logfile != "stderr" { // cclog.SetOutput(logfile)