Skip to content

Commit

Permalink
feat: allow updating export options at runtime
Browse files Browse the repository at this point in the history
  • Loading branch information
TheSpiritXIII committed Jul 25, 2024
1 parent 3c4bf57 commit 7d27ce9
Show file tree
Hide file tree
Showing 8 changed files with 337 additions and 447 deletions.
14 changes: 8 additions & 6 deletions cmd/rule-evaluator/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ func main() {
_ = level.Error(logger).Log("msg", "Unable to setup Cloud Monitoring Exporter lease", "err", err)
os.Exit(1)
}
exporter, err := export.New(ctx, logger, reg, exporterOpts, lease)
ctxExporter, cancelExporter := context.WithCancel(ctx)
exporter, err := export.New(ctxExporter, logger, reg, exporterOpts, lease)
if err != nil {
_ = level.Error(logger).Log("msg", "Creating a Cloud Monitoring Exporter failed", "err", err)
os.Exit(1)
Expand All @@ -179,8 +180,10 @@ func main() {
name: "notify",
reloader: notificationManager.ApplyConfig,
}, {
name: "exporter",
reloader: destination.ApplyConfig,
name: "exporter",
reloader: func(c *config.Config) error {
return destination.ApplyConfig(c, nil)
},
}, {
name: "notify_sd",
reloader: func(cfg *config.Config) error {
Expand Down Expand Up @@ -261,14 +264,13 @@ func main() {
}
{
// Storage Processing.
ctxStorage, cancelStorage := context.WithCancel(ctx)
g.Add(func() error {
err = destination.Run(ctxStorage)
err = destination.Run()
_ = level.Info(logger).Log("msg", "Background processing of storage stopped")
return err
}, func(error) {
_ = level.Info(logger).Log("msg", "Stopping background storage processing...")
cancelStorage()
cancelExporter()
})
}
cwd, err := os.Getwd()
Expand Down
Loading

0 comments on commit 7d27ce9

Please sign in to comment.