add prebuild metrics and observability

This commit is contained in:
Sas Swart
2025-02-25 09:07:48 +00:00
parent a87e12750e
commit 5e854da331
11 changed files with 174 additions and 5 deletions

View File

@ -590,6 +590,13 @@ func New(ctx context.Context, options *Options) (_ *API, err error) {
} else {
api.prebuildsController = prebuilds.NewController(options.Database, options.Pubsub, options.DeploymentValues.Prebuilds, options.Logger.Named("prebuilds.controller"))
go api.prebuildsController.Loop(ctx)
prebuildMetricsCollector := prebuilds.NewMetricsCollector(options.Database, options.Logger)
// should this be api.prebuild...
err = api.PrometheusRegistry.Register(prebuildMetricsCollector)
if err != nil {
return nil, xerrors.Errorf("unable to register prebuilds metrics collector: %w", err)
}
}
}