Skip to content

Commit 0225610

Browse files
authored
Merge pull request #53 from linode/add-debug-pprof
Enable pprof on port 8082 when the debug flag is enable
2 parents e45a76a + 0b0df2e commit 0225610

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

cmd/provider/main.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func main() {
7575
kingpin.FatalIfError(err, "Cannot get API server rest config")
7676
kingpin.FatalIfError(linodemetrics.SetupMetrics(), "Cannot setup Linode metrics hook")
7777

78-
mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{
78+
opts := ctrl.Options{
7979
LeaderElection: *leaderElection,
8080
LeaderElectionID: "crossplane-leader-election-provider-linode-config",
8181
Cache: cache.Options{
@@ -84,7 +84,14 @@ func main() {
8484
LeaderElectionResourceLock: resourcelock.LeasesResourceLock,
8585
LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(),
8686
RenewDeadline: func() *time.Duration { d := 50 * time.Second; return &d }(),
87-
})
87+
}
88+
89+
// Enable pprof when debug is enabled.
90+
if *debug {
91+
opts.PprofBindAddress = ":8082"
92+
}
93+
94+
mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), opts)
8895
kingpin.FatalIfError(err, "Cannot create controller manager")
8996
kingpin.FatalIfError(apis.AddToScheme(mgr.GetScheme()), "Cannot add Linode APIs to scheme")
9097

0 commit comments

Comments
 (0)