Package org.rocksdb
Class ClockCache
- All Implemented Interfaces:
AutoCloseable
Deprecated.
The old Clock Cache implementation had an unresolved bug and
has been removed. The new HyperClockCache requires an additional
configuration parameter that is not provided by this API. This function
simply returns a new LRUCache for functional compatibility.
Similar to
LRUCache, but based on the CLOCK algorithm with
better concurrent performance in some cases-
Field Summary
Fields inherited from class org.rocksdb.RocksObject
nativeHandle_Fields inherited from class org.rocksdb.AbstractImmutableNativeReference
owningHandle_ -
Constructor Summary
ConstructorsConstructorDescriptionClockCache(long capacity) Deprecated.The old Clock Cache implementation had an unresolved bug and has been removed.ClockCache(long capacity, int numShardBits) Deprecated.The old Clock Cache implementation had an unresolved bug and has been removed.ClockCache(long capacity, int numShardBits, boolean strictCapacityLimit) Deprecated.The old Clock Cache implementation had an unresolved bug and has been removed. -
Method Summary
Methods inherited from class org.rocksdb.Cache
getPinnedUsage, getUsageMethods inherited from class org.rocksdb.RocksObject
disposeInternal, getNativeHandleMethods inherited from class org.rocksdb.AbstractImmutableNativeReference
close, disOwnNativeHandle, isOwningHandle
-
Constructor Details
-
ClockCache
public ClockCache(long capacity) Deprecated.The old Clock Cache implementation had an unresolved bug and has been removed.Create a new cache with a fixed size capacity.- Parameters:
capacity- The fixed size capacity of the cache
-
ClockCache
public ClockCache(long capacity, int numShardBits) Deprecated.The old Clock Cache implementation had an unresolved bug and has been removed.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. numShardBits = -1 means it is automatically determined: every shard will be at least 512KB and number of shard bits will not exceed 6.- Parameters:
capacity- The fixed size capacity of the cachenumShardBits- The cache is sharded to 2^numShardBits shards, by hash of the key
-
ClockCache
public ClockCache(long capacity, int numShardBits, boolean strictCapacityLimit) Deprecated.The old Clock Cache implementation had an unresolved bug and has been removed.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. If strictCapacityLimit is set, insert to the cache will fail when cache is full. numShardBits = -1 means it is automatically determined: every shard will be at least 512KB and number of shard bits will not exceed 6.- Parameters:
capacity- The fixed size capacity of the cachenumShardBits- The cache is sharded to 2^numShardBits shards, by hash of the keystrictCapacityLimit- insert to the cache will fail when cache is full
-
-
Method Details
-
disposeInternal
protected final void disposeInternal(long handle) Deprecated.- Specified by:
disposeInternalin classRocksObject
-