mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
* structuring log Signed-off-by: Kamaal <kamaal@macs-MacBook-Air.local> * Update controller.go Signed-off-by: Mohd Kamaal <102820439+Mohdcode@users.noreply.github.com> * Update main.go Signed-off-by: Mohd Kamaal <102820439+Mohdcode@users.noreply.github.com> * Update run.go Signed-off-by: Mohd Kamaal <102820439+Mohdcode@users.noreply.github.com> * Update config.go Signed-off-by: Mohd Kamaal <102820439+Mohdcode@users.noreply.github.com> * Update pkg/webhooks/resource/mutation/mutation.go Co-authored-by: shuting <shuting@nirmata.com> Signed-off-by: Mohd Kamaal <102820439+Mohdcode@users.noreply.github.com> * Update pkg/webhooks/resource/mutation/mutation.go Co-authored-by: shuting <shuting@nirmata.com> Signed-off-by: Mohd Kamaal <102820439+Mohdcode@users.noreply.github.com> Signed-off-by: Kamaal <kamaal@macs-MacBook-Air.local> --------- Signed-off-by: Kamaal <kamaal@macs-MacBook-Air.local> Signed-off-by: Mohd Kamaal <102820439+Mohdcode@users.noreply.github.com> Co-authored-by: Kamaal <kamaal@macs-MacBook-Air.local> Co-authored-by: shuting <shuting@nirmata.com>
26 lines
614 B
Go
26 lines
614 B
Go
package profiling
|
|
|
|
import (
|
|
"net/http"
|
|
_ "net/http/pprof" // #nosec
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/go-logr/logr"
|
|
"github.com/kyverno/kyverno/pkg/logging"
|
|
)
|
|
|
|
func Start(logger logr.Logger, address string) {
|
|
logger.V(2).Info("Enable profiling, see details at https://github.com/kyverno/kyverno/wiki/Profiling-Kyverno-on-Kubernetes")
|
|
go func() {
|
|
s := http.Server{
|
|
Addr: address,
|
|
ErrorLog: logging.StdLogger(logger, ""),
|
|
ReadHeaderTimeout: 30 * time.Second,
|
|
}
|
|
if err := s.ListenAndServe(); err != nil {
|
|
logger.Error(err, "failed to enable profiling")
|
|
os.Exit(1)
|
|
}
|
|
}()
|
|
}
|