Documentation
¶
Index ¶
- func AddFields(base []any, keyValues ...any) []any
- func NewCompositionStatusLogger(mgr ctrl.Manager, freq time.Duration) error
- func NewLoggerWithBuild(zl *zap.Logger, buildVersion string) logr.Logger
- func NewSynthesizerTelemetryLogger(mgr ctrl.Manager, freq time.Duration) error
- func NewTelemetryController[T client.Object](config TelemetryConfig[T], obj T) error
- type Logger
- type TelemetryConfig
- type TelemetryController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCompositionStatusLogger ¶
NewCompositionStatusLogger creates a telemetry controller for logging Composition status changes
func NewLoggerWithBuild ¶
NewLoggerWithBuild creates a logger with serviceBuild field if buildVersion is provided
func NewSynthesizerTelemetryLogger ¶
NewSynthesizerTelemetry creates a telemetry controller for Synthesizer CRs
func NewTelemetryController ¶
func NewTelemetryController[T client.Object](config TelemetryConfig[T], obj T) error
NewTelemetryController creates a generic telemetry controller
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger provides common telemetry logging functionality
type TelemetryConfig ¶
type TelemetryConfig[T client.Object] struct { Manager ctrl.Manager Frequency time.Duration PredicateFn func() predicate.Predicate ExtractFieldsFn func(ctx context.Context, obj T) []any EventTypeFn func(obj T) string MessageFn func() string ControllerName string Logger *Logger }
TelemetryConfig configures a telemetry controller
type TelemetryController ¶
Telemetry controller is a generic telemetry controller that can be used for any CR
Click to show internal directories.
Click to hide internal directories.