Documentation
¶
Index ¶
- type LRUCache
- type LRUMultiCache
- type LRUResourceCache
- func (rc *LRUResourceCache[K, V]) CacheHit() int32
- func (rc *LRUResourceCache[K, V]) CacheMiss() int32
- func (rc *LRUResourceCache[K, V]) GetReqQueueNewNum() int
- func (rc *LRUResourceCache[K, V]) GetReqQueueReuseNum() int
- func (rc *LRUResourceCache[K, V]) GetResource(key K) (V, error)
- func (rc *LRUResourceCache[K, V]) ResetCacheHitMiss()
- func (rc *LRUResourceCache[K, V]) ResetReqQueueNewNum()
- func (rc *LRUResourceCache[K, V]) ResetReqQueueReuseNum()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LRUCache ¶
type LRUCache[K comparable, V any] struct { // contains filtered or unexported fields }
func NewLRUCache ¶
type LRUMultiCache ¶
type LRUMultiCache[K comparable, V any] struct { // contains filtered or unexported fields }
func NewLRUMultiCache ¶
func NewLRUMultiCache[K comparable, V any](numCaches int, capacity int, ttl time.Duration) *LRUMultiCache[K, V]
func (*LRUMultiCache[K, V]) Clear ¶
func (c *LRUMultiCache[K, V]) Clear()
func (*LRUMultiCache[K, V]) Get ¶
func (c *LRUMultiCache[K, V]) Get(key K) (V, bool)
func (*LRUMultiCache[K, V]) Set ¶
func (c *LRUMultiCache[K, V]) Set(key K, value V)
func (*LRUMultiCache[K, V]) Size ¶
func (c *LRUMultiCache[K, V]) Size() int
type LRUResourceCache ¶
type LRUResourceCache[K comparable, V any] struct { // contains filtered or unexported fields }
func NewLRUResourceCache ¶
func NewLRUResourceCache[K comparable, V any](maxEntries int, ttl time.Duration, resourceRequestFunc func(K) (V, error)) *LRUResourceCache[K, V]
func (*LRUResourceCache[K, V]) CacheHit ¶
func (rc *LRUResourceCache[K, V]) CacheHit() int32
func (*LRUResourceCache[K, V]) CacheMiss ¶
func (rc *LRUResourceCache[K, V]) CacheMiss() int32
func (*LRUResourceCache[K, V]) GetReqQueueNewNum ¶
func (rc *LRUResourceCache[K, V]) GetReqQueueNewNum() int
func (*LRUResourceCache[K, V]) GetReqQueueReuseNum ¶
func (rc *LRUResourceCache[K, V]) GetReqQueueReuseNum() int
func (*LRUResourceCache[K, V]) GetResource ¶
func (rc *LRUResourceCache[K, V]) GetResource(key K) (V, error)
func (*LRUResourceCache[K, V]) ResetCacheHitMiss ¶
func (rc *LRUResourceCache[K, V]) ResetCacheHitMiss()
func (*LRUResourceCache[K, V]) ResetReqQueueNewNum ¶
func (rc *LRUResourceCache[K, V]) ResetReqQueueNewNum()
func (*LRUResourceCache[K, V]) ResetReqQueueReuseNum ¶
func (rc *LRUResourceCache[K, V]) ResetReqQueueReuseNum()
Click to show internal directories.
Click to hide internal directories.