class documentation
A class which manages a cache of entries, removing unused ones.
Method | __contains__ |
Undocumented |
Method | __getitem__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | __len__ |
Undocumented |
Method | __setitem__ |
Add a value to the cache, there will be no cleanup function. |
Method | add |
Add a new value to the cache. |
Method | cache |
Get the number of entries we will cache. |
Method | cleanup |
Clear the cache until it shrinks to the requested size. |
Method | clear |
Clear out all of the cache. |
Method | get |
Undocumented |
Method | items |
Get the key:value pairs as a dict. |
Method | keys |
Get the list of keys currently cached. |
Method | resize |
Change the number of entries that will be cached. |
Method | _record |
Record that key was accessed. |
Method | _remove |
Remove one entry from the lru, and handle consequences. |
Method | _remove |
Undocumented |
Method | _update |
Undocumented |
Method | _walk |
Walk the LRU list, only meant to be used in tests. |
Instance Variable | _after |
Undocumented |
Instance Variable | _cache |
Undocumented |
Instance Variable | _least |
Undocumented |
Instance Variable | _max |
Undocumented |
Instance Variable | _most |
Undocumented |
overridden in
dulwich.lru_cache.LRUSizeCache
Add a new value to the cache.
Also, if the entry is ever removed from the cache, call cleanup(key, value).
Parameters | |
key | The key to store it under |
value | The object to store |
cleanup | None or a function taking (key, value) to indicate 'value' should be cleaned up. |
overridden in
dulwich.lru_cache.LRUSizeCache
Clear the cache until it shrinks to the requested size.
This does not completely wipe the cache, just makes sure it is under the after_cleanup_count.
Get the list of keys currently cached.
Note that values returned here may not be available by the time you request them later. This is simply meant as a peak into the current state.
Returns: An unordered list of keys that are currently cached.