Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoreOptions ¶
type CoreOptions struct {
// Namespace is the namespace we are running in.
Namespace string
// OTLPEndpoint is used by OpenTelemetry.
OTLPEndpoint string
// Zap controls common logging.
Zap zap.Options
}
CoreOptions are things all controllers, message consumers and servers will need. There is a corresponding Helm include that matches this type.
func (*CoreOptions) AddFlags ¶
func (o *CoreOptions) AddFlags(flags *pflag.FlagSet)
func (*CoreOptions) SetupLogging ¶
func (o *CoreOptions) SetupLogging()
func (*CoreOptions) SetupOpenTelemetry ¶
func (o *CoreOptions) SetupOpenTelemetry(ctx context.Context, opts ...trace.TracerProviderOption) error
type ServerOptions ¶
type ServerOptions struct {
// ListenAddress tells the server what to listen on, you shouldn't
// need to change this, its already non-privileged and the default
// should be modified to avoid clashes with other services e.g prometheus.
ListenAddress string
// ReadTimeout defines how long before we give up on the client,
// this should be fairly short.
ReadTimeout time.Duration
// ReadHeaderTimeout defines how long before we give up on the client,
// this should be fairly short.
ReadHeaderTimeout time.Duration
// WriteTimeout defines how long we take to respond before we give up.
// Ideally we'd like this to be short, but Openstack in general sucks
// for performance. Additionally some calls like cluster creation can
// do a cascading create, e.g. create a default control plane, than in
// turn creates a project.
WriteTimeout time.Duration
// RequestTimeout places a hard limit on all requests lengths.
RequestTimeout time.Duration
}
ServerOptions are shared across all servers.
func (*ServerOptions) AddFlags ¶
func (o *ServerOptions) AddFlags(f *pflag.FlagSet)
Click to show internal directories.
Click to hide internal directories.