informers

package
v1.4.0-alpha.1....-4fdde68 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2016 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateSharedNamespaceIndexInformer

func CreateSharedNamespaceIndexInformer(client clientset.Interface, resyncPeriod time.Duration) framework.SharedIndexInformer

CreateSharedNamespaceIndexInformer returns a SharedIndexInformer that lists and watches namespaces

func CreateSharedNodeIndexInformer

func CreateSharedNodeIndexInformer(client clientset.Interface, resyncPeriod time.Duration) framework.SharedIndexInformer

CreateSharedNodeIndexInformer returns a SharedIndexInformer that lists and watches all nodes

func CreateSharedPVCIndexInformer

func CreateSharedPVCIndexInformer(client clientset.Interface, resyncPeriod time.Duration) framework.SharedIndexInformer

CreateSharedPVCIndexInformer returns a SharedIndexInformer that lists and watches all PVCs

func CreateSharedPVIndexInformer

func CreateSharedPVIndexInformer(client clientset.Interface, resyncPeriod time.Duration) framework.SharedIndexInformer

CreateSharedPVIndexInformer returns a SharedIndexInformer that lists and watches all PVs

func CreateSharedPodIndexInformer

func CreateSharedPodIndexInformer(client clientset.Interface, resyncPeriod time.Duration) framework.SharedIndexInformer

CreateSharedPodIndexInformer returns a SharedIndexInformer that lists and watches all pods

func CreateSharedPodInformer

func CreateSharedPodInformer(client clientset.Interface, resyncPeriod time.Duration) framework.SharedIndexInformer

CreateSharedPodInformer returns a SharedIndexInformer that lists and watches all pods

Types

type NamespaceInformer

type NamespaceInformer interface {
	Informer() framework.SharedIndexInformer
	Lister() *cache.IndexerToNamespaceLister
}

NamespaceInformer is type of SharedIndexInformer which watches and lists all namespaces. Interface provides constructor for informer and lister for namsespaces

type NodeInformer

type NodeInformer interface {
	Informer() framework.SharedIndexInformer
	Lister() *cache.StoreToNodeLister
}

NodeInformer is type of SharedIndexInformer which watches and lists all nodes. Interface provides constructor for informer and lister for nodes

type PVCInformer

type PVCInformer interface {
	Informer() framework.SharedIndexInformer
	Lister() *cache.StoreToPVCFetcher
}

PVCInformer is type of SharedIndexInformer which watches and lists all persistent volume claims. Interface provides constructor for informer and lister for persistent volume claims

type PVInformer

type PVInformer interface {
	Informer() framework.SharedIndexInformer
	Lister() *cache.StoreToPVFetcher
}

PVInformer is type of SharedIndexInformer which watches and lists all persistent volumes. Interface provides constructor for informer and lister for persistent volumes

type PodInformer

type PodInformer interface {
	Informer() framework.SharedIndexInformer
	Lister() *cache.StoreToPodLister
}

PodInformer is type of SharedIndexInformer which watches and lists all pods. Interface provides constructor for informer and lister for pods

type SharedInformerFactory

type SharedInformerFactory interface {
	// Start starts informers that can start AFTER the API server and controllers have started
	Start(stopCh <-chan struct{})

	Pods() PodInformer
	Nodes() NodeInformer
	Namespaces() NamespaceInformer
	PersistentVolumeClaims() PVCInformer
	PersistentVolumes() PVInformer
}

SharedInformerFactory provides interface which holds unique informers for pods, nodes, namespaces, persistent volume claims and persistent volumes

func NewSharedInformerFactory

func NewSharedInformerFactory(client clientset.Interface, defaultResync time.Duration) SharedInformerFactory

NewSharedInformerFactory constructs a new instance of sharedInformerFactory

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL