feat: migrato to string

Signed-off-by: Armando Ruocco <armando.ruocco@enterprisedb.com>
This commit is contained in:
Armando Ruocco 2025-09-22 11:21:21 +02:00 committed by Leonardo Cecchi
parent 1003a3e6a7
commit 877e80572d
3 changed files with 10 additions and 16 deletions

View File

@ -52,9 +52,10 @@ func NewCmd() *cobra.Command {
}, },
} }
cmd.Flags().Bool("pprof-server", cmd.Flags().String("pprof-server",
false, "",
"If true it will start a pprof debug http server on localhost:6061. Defaults to false.", "The address where pprof server should be exposed, for example: 0.0.0.0:6061. "+
"Empty string means disabled. Disabled by default",
) )
_ = viper.BindPFlag("pprof-server", cmd.Flags().Lookup("pprof-server")) _ = viper.BindPFlag("pprof-server", cmd.Flags().Lookup("pprof-server"))

View File

@ -52,7 +52,7 @@ func Start(ctx context.Context) error {
namespace := viper.GetString("namespace") namespace := viper.GetString("namespace")
controllerOptions := ctrl.Options{ controllerOptions := ctrl.Options{
PprofBindAddress: getPprofServerAddress(), PprofBindAddress: viper.GetString("pprof-server"),
Scheme: scheme, Scheme: scheme,
Client: client.Options{ Client: client.Options{
// Important: the caching options below are used by // Important: the caching options below are used by
@ -149,11 +149,3 @@ func generateScheme(ctx context.Context) *runtime.Scheme {
return result return result
} }
func getPprofServerAddress() string {
if viper.GetBool("pprof-server") {
return "0.0.0.0:6061"
}
return ""
}

View File

@ -77,10 +77,11 @@ For a complete list of supported options, refer to the
## Enable the pprof debug server for the sidecar ## Enable the pprof debug server for the sidecar
You can enable the instance sidecar's pprof debug HTTP server by adding the `--pprof-server` flag to the container's You can enable the instance sidecar's pprof debug HTTP server by adding the `--pprof-server=<address>` flag to the container's
arguments via `.spec.instanceSidecarConfiguration.additionalContainerArgs` in the `ObjectStore` resource. arguments via `.spec.instanceSidecarConfiguration.additionalContainerArgs`.
This starts a pprof server on port 6061 inside the Pod. Pass a bind address in the form `<host>:<port>` (for example, `0.0.0.0:6061`).
An empty value disables the server (disabled by default).
### Example ### Example
@ -92,5 +93,5 @@ metadata:
spec: spec:
instanceSidecarConfiguration: instanceSidecarConfiguration:
additionalContainerArgs: additionalContainerArgs:
- "--pprof-server" - "--pprof-server=0.0.0.0:6061"
``` ```