@@ -24,12 +24,15 @@ import (
2424 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
2525 _ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
2626 ctrl "sigs.k8s.io/controller-runtime"
27+ crtlmetrics "sigs.k8s.io/controller-runtime/pkg/metrics"
28+
29+ "github.com/fluxcd/pkg/runtime/logger"
30+ "github.com/fluxcd/pkg/runtime/metrics"
31+ sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
2732
2833 "github.com/fluxcd/notification-controller/api/v1beta1"
2934 "github.com/fluxcd/notification-controller/controllers"
3035 "github.com/fluxcd/notification-controller/internal/server"
31- "github.com/fluxcd/pkg/runtime/logger"
32- sourcev1 "github.com/fluxcd/source-controller/api/v1beta1"
3336 // +kubebuilder:scaffold:imports
3437)
3538
@@ -74,6 +77,9 @@ func main() {
7477 zapLogger := logger .NewLogger (logLevel , logJSON )
7578 ctrl .SetLogger (zapLogger )
7679
80+ metricsRecorder := metrics .NewRecorder ()
81+ crtlmetrics .Registry .MustRegister (metricsRecorder .Collectors ()... )
82+
7783 watchNamespace := ""
7884 if ! watchAllNamespaces {
7985 watchNamespace = os .Getenv ("RUNTIME_NAMESPACE" )
@@ -94,25 +100,28 @@ func main() {
94100 }
95101
96102 if err = (& controllers.ProviderReconciler {
97- Client : mgr .GetClient (),
98- Log : ctrl .Log .WithName ("controllers" ).WithName ("Provider" ),
99- Scheme : mgr .GetScheme (),
103+ Client : mgr .GetClient (),
104+ Log : ctrl .Log .WithName ("controllers" ).WithName ("Provider" ),
105+ Scheme : mgr .GetScheme (),
106+ MetricsRecorder : metricsRecorder ,
100107 }).SetupWithManager (mgr ); err != nil {
101108 setupLog .Error (err , "unable to create controller" , "controller" , "Provider" )
102109 os .Exit (1 )
103110 }
104111 if err = (& controllers.AlertReconciler {
105- Client : mgr .GetClient (),
106- Log : ctrl .Log .WithName ("controllers" ).WithName ("Alert" ),
107- Scheme : mgr .GetScheme (),
112+ Client : mgr .GetClient (),
113+ Log : ctrl .Log .WithName ("controllers" ).WithName ("Alert" ),
114+ Scheme : mgr .GetScheme (),
115+ MetricsRecorder : metricsRecorder ,
108116 }).SetupWithManager (mgr ); err != nil {
109117 setupLog .Error (err , "unable to create controller" , "controller" , "Alert" )
110118 os .Exit (1 )
111119 }
112120 if err = (& controllers.ReceiverReconciler {
113- Client : mgr .GetClient (),
114- Log : ctrl .Log .WithName ("controllers" ).WithName ("Receiver" ),
115- Scheme : mgr .GetScheme (),
121+ Client : mgr .GetClient (),
122+ Log : ctrl .Log .WithName ("controllers" ).WithName ("Receiver" ),
123+ Scheme : mgr .GetScheme (),
124+ MetricsRecorder : metricsRecorder ,
116125 }).SetupWithManager (mgr ); err != nil {
117126 setupLog .Error (err , "unable to create controller" , "controller" , "Receiver" )
118127 os .Exit (1 )
0 commit comments