kubernetesk8s.io/kubernetes/pkg/kubelet/util/cache Index | Files

package cache

import "k8s.io/kubernetes/pkg/kubelet/util/cache"

Index

Types

type ObjectCache

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

ObjectCache is a simple wrapper of expiration cache that 1. use string type key 2. has an updater to get value directly if it is expired 3. then update the cache

func NewObjectCache

func NewObjectCache(f func() (interface{}, error), ttl time.Duration) *ObjectCache

NewObjectCache creates ObjectCache with an updater. updater returns an object to cache.

func (*ObjectCache) Add

func (c *ObjectCache) Add(key string, obj interface{}) error

Add adds objectEntry by using a unique string as the key.

func (*ObjectCache) Get

func (c *ObjectCache) Get(key string) (interface{}, error)

Get gets cached objectEntry by using a unique string as the key.

Source Files

object_cache.go

Version
v1.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
3 hours ago

Tools for package owners.