Skip to content

Commit

Permalink
Merge pull request #4786 from chaosi-zju/pprof
Browse files Browse the repository at this point in the history
add pprof option to metrics-adapter
  • Loading branch information
karmada-bot authored Apr 2, 2024
2 parents ac07d33 + 2bfaccf commit 74d587c
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions cmd/metrics-adapter/app/options/options.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import (
informerfactory "github.com/karmada-io/karmada/pkg/generated/informers/externalversions"
generatedopenapi "github.com/karmada-io/karmada/pkg/generated/openapi"
"github.com/karmada-io/karmada/pkg/metricsadapter"
"github.com/karmada-io/karmada/pkg/sharedcli/profileflag"
"github.com/karmada-io/karmada/pkg/version"
)

Expand All @@ -41,6 +42,8 @@ type Options struct {
CustomMetricsAdapterServerOptions *options.CustomMetricsAdapterServerOptions

KubeConfig string

ProfileOpts profileflag.Options
}

// NewOptions builds a default metrics-adapter options.
Expand All @@ -60,6 +63,7 @@ func (o *Options) Complete() error {
// AddFlags adds flags to the specified FlagSet.
func (o *Options) AddFlags(fs *pflag.FlagSet) {
o.CustomMetricsAdapterServerOptions.AddFlags(fs)
o.ProfileOpts.AddFlags(fs)

fs.StringVar(&o.KubeConfig, "kubeconfig", o.KubeConfig, "Path to karmada control plane kubeconfig file.")
}
Expand Down Expand Up @@ -113,6 +117,8 @@ func (o *Options) Config() (*metricsadapter.MetricsServer, error) {
func (o *Options) Run(ctx context.Context) error {
klog.Infof("karmada-metrics-adapter version: %s", version.Get())

profileflag.ListenAndServe(o.ProfileOpts)

metricsServer, err := o.Config()
if err != nil {
return err
Expand Down

0 comments on commit 74d587c

Please sign in to comment.