Class BooleanHalfStorageEngine
java.lang.Object
org.terracotta.offheapstore.storage.BooleanHalfStorageEngine
- All Implemented Interfaces:
HalfStorageEngine<Boolean>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbind(StorageEngine.Owner owner, long mask) voidclear()Called to indicate that all keys and values are now free.voiddestroy()booleanCalled to determine the equality of the given Java object value against the given encoded form.voidfree(int encoding) Called to indicate that the associated encoded value is no longer needed.longReturns a measure of the amount of memory allocated for this storage engine.longReturns a measure of the total size of the keys and values stored in this storage engine.longReturns a measure of the amount of memory consumed by this storage engine.longReturns a measure of the amount of vital memory allocated for this storage engine.voidInvalidate any local key/value caches.read(int encoding) Converts the supplied encoded value into its correct object form.booleanshrink()Converts the supplied value object into it's encoded form.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
BooleanHalfStorageEngine
private BooleanHalfStorageEngine()
-
-
Method Details
-
write
Description copied from interface:HalfStorageEngineConverts the supplied value object into it's encoded form.- Specified by:
writein interfaceHalfStorageEngine<Boolean>- Parameters:
object- a value objecthash- the keys hash- Returns:
- encoded value
-
free
public void free(int encoding) Description copied from interface:HalfStorageEngineCalled to indicate that the associated encoded value is no longer needed.This call can be used to free any associated resources tied to the lifecycle of the supplied encoded value.
- Specified by:
freein interfaceHalfStorageEngine<Boolean>- Parameters:
encoding- encoded value
-
read
Description copied from interface:HalfStorageEngineConverts the supplied encoded value into its correct object form.- Specified by:
readin interfaceHalfStorageEngine<Boolean>- Parameters:
encoding- encoded value- Returns:
- a decoded value object
-
equals
Description copied from interface:HalfStorageEngineCalled to determine the equality of the given Java object value against the given encoded form.Simple implementations will probably perform a decode on the given encoded form in order to do a regular
Object.equals(Object)comparison. This method is provided to allow implementations to optimize this comparison if possible.- Specified by:
equalsin interfaceHalfStorageEngine<Boolean>- Parameters:
object- a value objectencoding- encoded value- Returns:
trueif the value and the encoding are equal
-
clear
public void clear()Description copied from interface:HalfStorageEngineCalled to indicate that all keys and values are now free.- Specified by:
clearin interfaceHalfStorageEngine<Boolean>
-
getAllocatedMemory
public long getAllocatedMemory()Description copied from interface:HalfStorageEngineReturns a measure of the amount of memory allocated for this storage engine.- Specified by:
getAllocatedMemoryin interfaceHalfStorageEngine<Boolean>- Returns:
- memory allocated for this engine in bytes
-
getOccupiedMemory
public long getOccupiedMemory()Description copied from interface:HalfStorageEngineReturns a measure of the amount of memory consumed by this storage engine.- Specified by:
getOccupiedMemoryin interfaceHalfStorageEngine<Boolean>- Returns:
- memory occupied by this engine in bytes
-
getVitalMemory
public long getVitalMemory()Description copied from interface:HalfStorageEngineReturns a measure of the amount of vital memory allocated for this storage engine.- Specified by:
getVitalMemoryin interfaceHalfStorageEngine<Boolean>- Returns:
- vital memory allocated for this engine in bytes
-
getDataSize
public long getDataSize()Description copied from interface:HalfStorageEngineReturns a measure of the total size of the keys and values stored in this storage engine.- Specified by:
getDataSizein interfaceHalfStorageEngine<Boolean>- Returns:
- size of the stored keys and values in bytes
-
invalidateCache
public void invalidateCache()Description copied from interface:HalfStorageEngineInvalidate any local key/value caches.This is called to indicate the termination of a map write "phase". Caching is permitted within a write operation (i.e. to cache around allocation failures during eviction processes).
- Specified by:
invalidateCachein interfaceHalfStorageEngine<Boolean>
-
bind
- Specified by:
bindin interfaceHalfStorageEngine<Boolean>
-
destroy
public void destroy()- Specified by:
destroyin interfaceHalfStorageEngine<Boolean>
-
shrink
public boolean shrink()- Specified by:
shrinkin interfaceHalfStorageEngine<Boolean>
-