Documentation
¶
Index ¶
- func InstrumentRequestHandlerWithTracer[T client.Object](t Instrumenter, handler handler.TypedEventHandler[T, reconcile.Request]) handler.TypedEventHandler[T, reconcile.Request]
- func NewInstrumentedEventHandler[ObjectType client.Object](tracer Instrumenter, ...) handler.TypedEventHandler[ObjectType, reconcile.Request]
- func NewInstrumenter(mgr ctrl.Manager) *instrumenterBuilder
- func NewLoggerFunc(logger logr.Logger) func(ctx context.Context) logr.Logger
- func NewSentryLoggerFunc(logger logr.Logger) func(ctx context.Context) logr.Logger
- func NewSentrySink(ctx context.Context, logSink logr.LogSink) *sentrySink
- func NewTracerControllerFunc(t Instrumenter) ...
- type InstrumentedBuilder
- func (blder *InstrumentedBuilder) Build(r reconcile.TypedReconciler[reconcile.Request]) (controller.TypedController[reconcile.Request], error)
- func (blder *InstrumentedBuilder) Complete(r reconcile.TypedReconciler[reconcile.Request]) error
- func (blder *InstrumentedBuilder) For(object client.Object, opts ...builder.ForOption) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) Named(name string) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) Owns(object client.Object, opts ...builder.OwnsOption) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) Watches(object client.Object, ...) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) WatchesMetadata(object client.Object, ...) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) WatchesRawSource(src source.TypedSource[reconcile.Request]) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) WithEventFilter(p predicate.Predicate) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) WithLogConstructor(logConstructor func(*reconcile.Request) logr.Logger) *InstrumentedBuilder
- func (blder *InstrumentedBuilder) WithOptions(options controller.TypedOptions[reconcile.Request]) *InstrumentedBuilder
- type InstrumentedController
- func (t *InstrumentedController) GetLogger() logr.Logger
- func (t *InstrumentedController) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)
- func (t *InstrumentedController) Start(ctx context.Context) error
- func (t *InstrumentedController) Watch(src source.TypedSource[reconcile.Request]) error
- type InstrumentedQueue
- func (q InstrumentedQueue[T]) Add(item T)
- func (q InstrumentedQueue[T]) AddAfter(item T, duration time.Duration)
- func (q InstrumentedQueue[T]) AddRateLimited(item T)
- func (q InstrumentedQueue[T]) AddWithOpts(o priorityqueue.AddOpts, Items ...T)
- func (q InstrumentedQueue[T]) Done(item T)
- func (q InstrumentedQueue[T]) Forget(item T)
- func (q InstrumentedQueue[T]) Get() (item T, shutdown bool)
- func (q InstrumentedQueue[T]) GetMetaOf(item T) (*encapsulatedItem[T], bool)
- func (q InstrumentedQueue[T]) GetWithPriority() (item T, priority int, shutdown bool)
- func (q InstrumentedQueue[T]) Len() int
- func (q InstrumentedQueue[T]) NumRequeues(item T) int
- func (q InstrumentedQueue[T]) ShutDown()
- func (q InstrumentedQueue[T]) ShutDownWithDrain()
- func (q InstrumentedQueue[T]) ShuttingDown() bool
- func (q InstrumentedQueue[T]) WithContext(ctx *context.Context) *InstrumentedQueue[T]
- type InstrumentedReconciler
- type Instrumenter
- type Logger
- type MergedContext
- type NilTracer
- type OtelTracer
- type SentryTracer
- type Tracer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InstrumentRequestHandlerWithTracer ¶
func InstrumentRequestHandlerWithTracer[T client.Object](t Instrumenter, handler handler.TypedEventHandler[T, reconcile.Request]) handler.TypedEventHandler[T, reconcile.Request]
func NewInstrumentedEventHandler ¶
func NewInstrumentedEventHandler[ObjectType client.Object](tracer Instrumenter, inner handler.TypedEventHandler[ObjectType, reconcile.Request]) handler.TypedEventHandler[ObjectType, reconcile.Request]
func NewInstrumenter ¶
func NewSentryLoggerFunc ¶
func NewTracerControllerFunc ¶
func NewTracerControllerFunc(t Instrumenter) func(name string, mgr manager.Manager, options controller.TypedOptions[reconcile.Request]) (controller.TypedController[reconcile.Request], error)
Types ¶
type InstrumentedBuilder ¶
type InstrumentedBuilder struct {
*builder.Builder
Instrumenter
// contains filtered or unexported fields
}
func InstrumentedControllerManagedBy ¶
func InstrumentedControllerManagedBy(t Instrumenter, m manager.Manager) *InstrumentedBuilder
InstrumentedControllerManagedBy returns a new controller builder that will be started by the provided Manager.
func (*InstrumentedBuilder) Build ¶
func (blder *InstrumentedBuilder) Build(r reconcile.TypedReconciler[reconcile.Request]) (controller.TypedController[reconcile.Request], error)
func (*InstrumentedBuilder) Complete ¶
func (blder *InstrumentedBuilder) Complete(r reconcile.TypedReconciler[reconcile.Request]) error
func (*InstrumentedBuilder) For ¶
func (blder *InstrumentedBuilder) For(object client.Object, opts ...builder.ForOption) *InstrumentedBuilder
func (*InstrumentedBuilder) Named ¶
func (blder *InstrumentedBuilder) Named(name string) *InstrumentedBuilder
func (*InstrumentedBuilder) Owns ¶
func (blder *InstrumentedBuilder) Owns(object client.Object, opts ...builder.OwnsOption) *InstrumentedBuilder
func (*InstrumentedBuilder) Watches ¶
func (blder *InstrumentedBuilder) Watches(object client.Object, eventHandler handler.TypedEventHandler[client.Object, reconcile.Request], opts ...builder.WatchesOption) *InstrumentedBuilder
func (*InstrumentedBuilder) WatchesMetadata ¶
func (blder *InstrumentedBuilder) WatchesMetadata(object client.Object, eventHandler handler.TypedEventHandler[client.Object, reconcile.Request], opts ...builder.WatchesOption) *InstrumentedBuilder
func (*InstrumentedBuilder) WatchesRawSource ¶
func (blder *InstrumentedBuilder) WatchesRawSource(src source.TypedSource[reconcile.Request]) *InstrumentedBuilder
func (*InstrumentedBuilder) WithEventFilter ¶
func (blder *InstrumentedBuilder) WithEventFilter(p predicate.Predicate) *InstrumentedBuilder
func (*InstrumentedBuilder) WithLogConstructor ¶
func (blder *InstrumentedBuilder) WithLogConstructor(logConstructor func(*reconcile.Request) logr.Logger) *InstrumentedBuilder
func (*InstrumentedBuilder) WithOptions ¶
func (blder *InstrumentedBuilder) WithOptions(options controller.TypedOptions[reconcile.Request]) *InstrumentedBuilder
type InstrumentedController ¶
type InstrumentedController struct {
Instrumenter
// contains filtered or unexported fields
}
func (*InstrumentedController) GetLogger ¶
func (t *InstrumentedController) GetLogger() logr.Logger
func (*InstrumentedController) Start ¶
func (t *InstrumentedController) Start(ctx context.Context) error
func (*InstrumentedController) Watch ¶
func (t *InstrumentedController) Watch(src source.TypedSource[reconcile.Request]) error
type InstrumentedQueue ¶
type InstrumentedQueue[T comparable] struct { // contains filtered or unexported fields }
func NewInstrumentedQueue ¶
func NewInstrumentedQueue[T comparable](queue workqueue.TypedRateLimitingInterface[*T]) *InstrumentedQueue[T]
func (InstrumentedQueue[T]) Add ¶
func (q InstrumentedQueue[T]) Add(item T)
func (InstrumentedQueue[T]) AddAfter ¶
func (q InstrumentedQueue[T]) AddAfter(item T, duration time.Duration)
func (InstrumentedQueue[T]) AddRateLimited ¶
func (q InstrumentedQueue[T]) AddRateLimited(item T)
func (InstrumentedQueue[T]) AddWithOpts ¶
func (q InstrumentedQueue[T]) AddWithOpts(o priorityqueue.AddOpts, Items ...T)
func (InstrumentedQueue[T]) Done ¶
func (q InstrumentedQueue[T]) Done(item T)
func (InstrumentedQueue[T]) Forget ¶
func (q InstrumentedQueue[T]) Forget(item T)
func (InstrumentedQueue[T]) Get ¶
func (q InstrumentedQueue[T]) Get() (item T, shutdown bool)
func (InstrumentedQueue[T]) GetMetaOf ¶
func (q InstrumentedQueue[T]) GetMetaOf(item T) (*encapsulatedItem[T], bool)
func (InstrumentedQueue[T]) GetWithPriority ¶
func (q InstrumentedQueue[T]) GetWithPriority() (item T, priority int, shutdown bool)
func (InstrumentedQueue[T]) Len ¶
func (q InstrumentedQueue[T]) Len() int
func (InstrumentedQueue[T]) NumRequeues ¶
func (q InstrumentedQueue[T]) NumRequeues(item T) int
func (InstrumentedQueue[T]) ShutDown ¶
func (q InstrumentedQueue[T]) ShutDown()
func (InstrumentedQueue[T]) ShutDownWithDrain ¶
func (q InstrumentedQueue[T]) ShutDownWithDrain()
func (InstrumentedQueue[T]) ShuttingDown ¶
func (q InstrumentedQueue[T]) ShuttingDown() bool
func (InstrumentedQueue[T]) WithContext ¶
func (q InstrumentedQueue[T]) WithContext(ctx *context.Context) *InstrumentedQueue[T]
type InstrumentedReconciler ¶
type InstrumentedReconciler struct {
Instrumenter
// contains filtered or unexported fields
}
func NewInstrumentedReconciler ¶
func NewInstrumentedReconciler(t Instrumenter, r reconcile.TypedReconciler[reconcile.Request]) *InstrumentedReconciler
type Instrumenter ¶
type Instrumenter interface {
InstrumentRequestHandler(handler handler.TypedEventHandler[client.Object, reconcile.Request]) handler.TypedEventHandler[client.Object, reconcile.Request]
GetContextForRequest(req reconcile.Request) (*context.Context, bool)
GetContextForEvent(event any) *context.Context
NewQueue(mgr ctrl.Manager) func(controllerName string, rateLimiter workqueue.TypedRateLimiter[reconcile.Request]) workqueue.TypedRateLimitingInterface[reconcile.Request]
Cleanup(ctx *context.Context, req reconcile.Request)
NewLogger(ctx context.Context) logr.Logger
Tracer
}
type Logger ¶
type Logger interface {
Enabled() bool
Error(err error, msg string, keysAndValues ...any)
GetSink() logr.LogSink
GetV() int
Info(msg string, keysAndValues ...any)
IsZero() bool
V(level int) logr.Logger
WithCallDepth(depth int) logr.Logger
WithCallStackHelper() (func(), logr.Logger)
WithName(name string) logr.Logger
WithSink(sink logr.LogSink) logr.Logger
WithValues(keysAndValues ...any) logr.Logger
}
type MergedContext ¶
type MergedContext struct {
// contains filtered or unexported fields
}
func NewMergedContext ¶
func NewMergedContext(ctx1, ctx2 context.Context) *MergedContext
func (*MergedContext) Done ¶
func (m *MergedContext) Done() <-chan struct{}
func (*MergedContext) Err ¶
func (m *MergedContext) Err() error
func (*MergedContext) Value ¶
func (m *MergedContext) Value(key any) any
type OtelTracer ¶
func NewOtelTracer ¶
func NewOtelTracer(t trace.Tracer) *OtelTracer
type SentryTracer ¶
type SentryTracer struct {
// contains filtered or unexported fields
}
func NewSentryTracer ¶
func NewSentryTracer(t trace.Tracer) *SentryTracer
Click to show internal directories.
Click to hide internal directories.