Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StatsCacheInner ¶
type StatsCacheInner interface { // Get gets the cache. Get(tid int64) (*statistics.Table, bool) // Put puts a cache. Put(tid int64, tbl *statistics.Table) bool // Del deletes a cache. Del(int64) // Cost returns the memory usage of the cache. Cost() int64 // Values returns the values of the cache. Values() []*statistics.Table // Len returns the length of the cache. Len() int // Copy returns a copy of the cache Copy() StatsCacheInner // SetCapacity sets the capacity of the cache SetCapacity(int64) // Close stops the cache Close() // TriggerEvict triggers the cache to evict some items TriggerEvict() }
StatsCacheInner is the interface to manage the statsCache, it can be implemented by map, lru cache or other structures. TODO: this cache shouldn't be aware of *statistics.Table, e.g.
- change Put(int64, *stats.Table) to Put(k, v interface{}, vMem int64).
- remove remove the Version method.
Click to show internal directories.
Click to hide internal directories.