const globalCacheUpdatePeriod …
var eventedPLEGUsage …
var eventedPLEGUsageMu …
func isEventedPLEGInUse() bool { … }
func setEventedPLEGUsage(enable bool) { … }
type EventedPLEG …
func NewEventedPLEG(logger klog.Logger, runtime kubecontainer.Runtime, runtimeService internalapi.RuntimeService, eventChannel chan *PodLifecycleEvent,
cache kubecontainer.Cache, genericPleg PodLifecycleEventGenerator, eventedPlegMaxStreamRetries int,
relistDuration *RelistDuration, clock clock.Clock) (PodLifecycleEventGenerator, error) { … }
func (e *EventedPLEG) Watch() chan *PodLifecycleEvent { … }
func (e *EventedPLEG) Relist() { … }
func (e *EventedPLEG) Start() { … }
func (e *EventedPLEG) Stop() { … }
func (e *EventedPLEG) updateGlobalCache() { … }
func (e *EventedPLEG) Update(relistDuration *RelistDuration) { … }
func (e *EventedPLEG) Healthy() (bool, error) { … }
func (e *EventedPLEG) watchEventsChannel() { … }
func (e *EventedPLEG) processCRIEvents(containerEventsResponseCh chan *runtimeapi.ContainerEventResponse) { … }
func (e *EventedPLEG) processCRIEvent(event *runtimeapi.ContainerEventResponse) { … }
func (e *EventedPLEG) getPodIPs(pid types.UID, status *kubecontainer.PodStatus) []string { … }
func (e *EventedPLEG) sendPodLifecycleEvent(event *PodLifecycleEvent) { … }
func getPodSandboxState(podStatus *kubecontainer.PodStatus) kubecontainer.State { … }
func (e *EventedPLEG) updateRunningPodMetric(podStatus *kubecontainer.PodStatus) { … }
func getContainerStateCount(podStatus *kubecontainer.PodStatus) map[kubecontainer.State]int { … }
func (e *EventedPLEG) updateRunningContainerMetric(podStatus *kubecontainer.PodStatus) { … }
func (e *EventedPLEG) updateLatencyMetric(event *runtimeapi.ContainerEventResponse) { … }
func (e *EventedPLEG) UpdateCache(pod *kubecontainer.Pod, pid types.UID) (error, bool) { … }