# Functions

NewControllerExpectations returns a store for ControllerExpectations.
NewUIDTrackingControllerExpectations returns a wrapper around ControllerExpectations that is aware of deleteKeys.
NoResyncPeriodFunc returns 0 for resyncPeriod in case resyncing is not needed.
StaticResyncPeriodFunc returns the resync period specified.

# Constants

ExpectationsTimeout sets a constant timeout value to 5 minutes If a watch drops a delete event for a pod, it'll take this long before a dormant controller waiting for those packets is woken up anyway.

# Variables

ExpKeyFunc to parse out the key from a ControlleeExpectation.
KeyFunc is a variable holding cache.DeletionHandlingMetaNamespaceKeyFunc.
UIDSetKeyFunc to parse out the key from a UIDSet.
UpdateTaintBackoff provides a variable to hold a wait.Backoff item.

# Structs

ControlleeExpectations track controllee creates/deletes.
ControllerExpectations is a cache mapping controllers to what they expect to see before being woken up for a sync.
UIDSet holds a key and a set of UIDs.
UIDTrackingControllerExpectations tracks the UID of the pods it deletes.

# Interfaces

ControllerExpectationsInterface is an interface that allows users to set and wait on expectations.
Expectations are either fulfilled, or expire naturally.

# Type aliases

ResyncPeriodFunc creates a function type.