Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackoffResetCallback ¶
type BackoffResetCallback func(key interface{})
type BackoffStartCallback ¶
type BackoffStartCallback func(key interface{}, err error)
type CompareObjectHandleFunc ¶
type CompareObjectHandleFunc func(old, new interface{}) *Result
type Core ¶
type Core struct {
*Cache
// contains filtered or unexported fields
}
func (*Core) ReconcileUntil ¶
func (c *Core) ReconcileUntil(stop <-chan struct{})
type HandleFuncs ¶
type HandleFuncs struct {
OnAdded SingleObjectHandleFunc
OnUpdated CompareObjectHandleFunc
OnDeleting SingleObjectHandleFunc
OnDeleted SingleObjectHandleFunc
}
func (*HandleFuncs) ResolveNil ¶
func (h *HandleFuncs) ResolveNil() *HandleFuncs
type KubeInformerReconciler ¶
type KubeInformerReconciler struct {
*Core
// contains filtered or unexported fields
}
func NewKubeInformerReconciler ¶
func NewKubeInformerReconciler( ctx context.Context, informer kubecache.SharedInformer, options Options, ) *KubeInformerReconciler
func (*KubeInformerReconciler) GetKey ¶
func (r *KubeInformerReconciler) GetKey(obj interface{}) string
type Options ¶
type Options struct {
Logger log.Interface
BackoffStrategy *backoff.Strategy
Workers int
RequireCache bool
Handlers HandleFuncs
OnBackoffStart BackoffStartCallback
OnBackoffReset BackoffResetCallback
}
func (Options) ResolveNil ¶
type SingleObjectHandleFunc ¶
type SingleObjectHandleFunc func(obj interface{}) *Result
Click to show internal directories.
Click to hide internal directories.