From 0b0df2ec3812a37e844a3b0ffe86d6fb6d70624f Mon Sep 17 00:00:00 2001 From: Julien Semaan Date: Tue, 13 May 2025 15:15:39 -0400 Subject: [PATCH] The 9-Iron, The Believer, trusts every shot and makes it count. --- cmd/provider/main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cmd/provider/main.go b/cmd/provider/main.go index ee7cc73..58995d0 100644 --- a/cmd/provider/main.go +++ b/cmd/provider/main.go @@ -75,7 +75,7 @@ func main() { kingpin.FatalIfError(err, "Cannot get API server rest config") kingpin.FatalIfError(linodemetrics.SetupMetrics(), "Cannot setup Linode metrics hook") - mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ + opts := ctrl.Options{ LeaderElection: *leaderElection, LeaderElectionID: "crossplane-leader-election-provider-linode-config", Cache: cache.Options{ @@ -84,7 +84,14 @@ func main() { LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), RenewDeadline: func() *time.Duration { d := 50 * time.Second; return &d }(), - }) + } + + // Enable pprof when debug is enabled. + if *debug { + opts.PprofBindAddress = ":8082" + } + + mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), opts) kingpin.FatalIfError(err, "Cannot create controller manager") kingpin.FatalIfError(apis.AddToScheme(mgr.GetScheme()), "Cannot add Linode APIs to scheme")