cache

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewResourceInformer

func NewResourceInformer(config ResourceSyncConfig) cache.Controller

Types

type ResourceCache

type ResourceCache struct {
	// contains filtered or unexported fields
}

func NewResourceCache

func NewResourceCache() *ResourceCache

func (*ResourceCache) Add

func (c *ResourceCache) Add(obj interface{}) error

func (*ResourceCache) Delete

func (c *ResourceCache) Delete(obj interface{}) error

func (*ResourceCache) Get

func (c *ResourceCache) Get(obj interface{}) (item interface{}, exists bool, err error)

func (*ResourceCache) GetByKey

func (c *ResourceCache) GetByKey(key string) (item interface{}, exists bool, err error)

func (*ResourceCache) IsNewer

func (c *ResourceCache) IsNewer(obj interface{}) (bool, error)

func (*ResourceCache) List

func (c *ResourceCache) List() []interface{}

func (*ResourceCache) ListKeys

func (c *ResourceCache) ListKeys() []string

func (*ResourceCache) Replace

func (c *ResourceCache) Replace(objs []interface{}, resourceVersion string) error

func (*ResourceCache) Resync

func (c *ResourceCache) Resync() error

func (*ResourceCache) Update

func (c *ResourceCache) Update(obj interface{}) error

type ResourceHandler

type ResourceHandler interface {
	OnAdd(obj interface{}) error
	OnUpdate(newObj interface{}) error
	OnDelete(obj interface{}) error
}

type ResourceHandlerFuncs

type ResourceHandlerFuncs struct {
	AddFunc    func(obj interface{}) error
	UpdateFunc func(newObj interface{}) error
	DeleteFunc func(obj interface{}) error
}

func (ResourceHandlerFuncs) OnAdd

func (r ResourceHandlerFuncs) OnAdd(obj interface{}) error

func (ResourceHandlerFuncs) OnDelete

func (r ResourceHandlerFuncs) OnDelete(obj interface{}) error

func (ResourceHandlerFuncs) OnUpdate

func (r ResourceHandlerFuncs) OnUpdate(newObj interface{}) error

type ResourceSyncConfig

type ResourceSyncConfig struct {
	ClusterName    string
	DynamicClient  dynamic.Interface
	GVR            schema.GroupVersionResource
	Namespace      string
	Selectors      []utils.Selector
	JSONPathParser *utils.JSONPathParser
	TransformFunc  cache.TransformFunc
	ResyncPeriod   time.Duration
	Handler        ResourceHandler
}

type ResourcecHash

type ResourcecHash struct {
	ResourceVersion string
	Hash            string
}

Jump to

Keyboard shortcuts

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