Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
Cache is a wrapper around a storage.Store that adds a layer of in-memory caching for the Get and Has operations.
func Wrap ¶
Wrap adds a layer of in-memory caching to basic Store operations. This call will panic if the capacity is less than or equal to zero. It will also panic if the given store implements storage.Tx.
func (*Cache) Delete ¶
Delete implements storage.Store interface. On a call it also removes the item from the cache.
func (*Cache) Get ¶
Get implements storage.Store interface. On a call it tries to first retrieve the item from cache. If the item does not exist in cache, it tries to retrieve it from the underlying store.
func (*Cache) Has ¶
Has implements storage.Store interface. On a call it tries to first retrieve the item from cache. If the item does not exist in cache, it tries to retrieve it from the underlying store.
func (*Cache) Metrics ¶
func (c *Cache) Metrics() []prometheus.Collector