Class BinaryMemoryCalculator

All Implemented Interfaces:
ConfigurableCacheMap.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.

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
  • Field Details

  • Constructor Details

    • BinaryMemoryCalculator

      public BinaryMemoryCalculator()
  • Method Details

    • 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.

      Usage:

       java com.tangosol.net.cache.BinaryMemoryCalculator
       
      Parameters:
      asArg - command line arguments