Skip navigation links
com.tangosol.net.cache
Class BinaryMemoryCalculator
java.lang.Object
com.tangosol.util.Base
com.tangosol.net.cache.SimpleMemoryCalculator
com.tangosol.net.cache.BinaryMemoryCalculator
- All Implemented Interfaces:
- ConfigurableCacheMap.UnitCalculator, OldCache.UnitCalculator
-
public class BinaryMemoryCalculator
- extends SimpleMemoryCalculator
A UnitCalculator implementation that weighs a cache entry based upon the amount of physical memory (in bytes) required to store the entry. <p/> This implementation can only determine an accurate entry size if both the entry key and value are Binary
objects; otherwise, an exception will be thrown during the unit calculation.
- Author:
- jh 2005.12.14
Fields inherited from class com.tangosol.net.cache.SimpleMemoryCalculator |
MAP_FIXED_SIZES, SIZE_BASIC_OBJECT, SIZE_BIGDECIMAL, SIZE_BIGINTEGER, SIZE_BINARY, SIZE_BOOLEAN, SIZE_BYTE, SIZE_CHARACTER, SIZE_DATE, SIZE_DOUBLE, SIZE_ENTRY, SIZE_FLOAT, SIZE_INTEGER, SIZE_LONG, SIZE_OBJECT, SIZE_OBJECT_REF, SIZE_SHORT, SIZE_STRING, SIZE_TIMESTAMP |
Method Summary |
int |
calculateUnits(Object oKey, Object oValue)
Calculate the approximate number of bytes required to cache the given Binary key and value. |
static void |
main(String[] asArg)
Unit test. |
INSTANCE
public static final BinaryMemoryCalculator INSTANCE
- Singleton BinaryMemoryCalculator instance.
BinaryMemoryCalculator
public BinaryMemoryCalculator()
calculateUnits
public int calculateUnits(Object oKey,
Object oValue)
- Calculate the approximate number of bytes required to cache the given Binary key and value.
-
- Specified by:
calculateUnits
in interface ConfigurableCacheMap.UnitCalculator
- Overrides:
calculateUnits
in class SimpleMemoryCalculator
-
- Parameters:
oKey
- the key
oValue
- the value
- Returns:
- the number of bytes of memory necessary to cache the given key and value
main
public static void main(String[] asArg)
- Unit test. <p/> Usage:
java com.tangosol.net.cache.BinaryMemoryCalculator
-
- Parameters:
asArg
- command line arguments
Skip navigation links
Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.