Remove rm_scan_count_limit from Cache creation.

This commit is contained in:
hofmockel 2015-04-12 13:58:22 +02:00
parent b9f06fe785
commit 0c13b55e55
4 changed files with 6 additions and 16 deletions

View file

@ -761,16 +761,11 @@ LRUCache
Wraps the rocksdb LRUCache
.. py:method:: __init__(capacity, shard_bits=None, rm_scan_count_limit=None)
.. py:method:: __init__(capacity, shard_bits=None)
Create a new cache with a fixed size capacity. The cache is sharded
to 2^numShardBits shards, by hash of the key. The total capacity
is divided and evenly assigned to each shard. Inside each shard,
the eviction is done in two passes: first try to free spaces by
evicting entries that are among the most least used removeScanCountLimit
entries and do not have reference other than by the cache itself, in
the least-used order. If not enough space is freed, further free the
entries in least used order.
is divided and evenly assigned to each shard.
.. _table_factories_label:

View file

@ -49,6 +49,8 @@ In newer versions of rocksdb a bunch of options were moved or removed.
* Moved ``Options.block_restart_interval`` to ``BlockBasedTableFactory``
* Moved ``Options.whole_key_filtering`` to ``BlockBasedTableFactory``
* Removed ``Options.table_cache_remove_scan_count_limit``
* Removed rm_scan_count_limit from ``LRUCache``
New:
^^^^

View file

@ -442,15 +442,9 @@ cdef class PyCache(object):
cdef class PyLRUCache(PyCache):
cdef shared_ptr[cache.Cache] cache_ob
def __cinit__(self, capacity, shard_bits=None, rm_scan_count_limit=None):
def __cinit__(self, capacity, shard_bits=None):
if shard_bits is not None:
if rm_scan_count_limit is not None:
self.cache_ob = cache.NewLRUCache(
capacity,
shard_bits,
rm_scan_count_limit)
else:
self.cache_ob = cache.NewLRUCache(capacity, shard_bits)
self.cache_ob = cache.NewLRUCache(capacity, shard_bits)
else:
self.cache_ob = cache.NewLRUCache(capacity)

View file

@ -6,4 +6,3 @@ cdef extern from "rocksdb/cache.h" namespace "rocksdb":
cdef extern shared_ptr[Cache] NewLRUCache(size_t)
cdef extern shared_ptr[Cache] NewLRUCache(size_t, int)
cdef extern shared_ptr[Cache] NewLRUCache(size_t, int, int)