Documentation ¶
Index ¶
- type Cache
- func (cache *Cache) Delete(key string) error
- func (cache *Cache) Evict(percent float64)
- func (cache *Cache) Flush()
- func (cache *Cache) GetOrCreate(key string) (interface{}, error)
- func (cache *Cache) Lookup(key string) (interface{}, bool)
- func (cache *Cache) Put(key string, val interface{})
- func (cache *Cache) Size() uint64
- func (cache *Cache) WriteBack()
- type Codec
- type Config
- type Metrics
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache struct { Config // contains filtered or unexported fields }
func (*Cache) Evict ¶ added in v0.0.33
Evict performs cache evictions. The difference between Evict and WriteBack is that evictions happen when cache grows above allowed threshold and write-back calls happen constantly, making pyroscope more crash-resilient. See https://github.com/pyroscope-io/pyroscope/issues/210 for more context
func (*Cache) GetOrCreate ¶ added in v0.0.37
type Codec ¶ added in v0.0.40
type Codec interface { Serialize(w io.Writer, key string, value interface{}) error Deserialize(r io.Reader, key string) (interface{}, error) // New returns a new instance of the type. The method is // called by GetOrCreate when an item can not be found by // the given key. New(key string) interface{} }
Codec is a shorthand of coder-decoder. A Codec implementation is responsible for type conversions and binary representation.
type Metrics ¶ added in v0.0.38
type Metrics struct { MissCounter prometheus.Counter ReadCounter prometheus.Counter DiskWritesHistogram prometheus.Observer DiskReadsHistogram prometheus.Observer }
Click to show internal directories.
Click to hide internal directories.