Interface HeapSize

All Known Implementing Classes:
CachedBlock, CachedBlockQueue, LruBlockCache

public interface HeapSize

Implementations can be asked for an estimate of their size in bytes.

Useful for sizing caches. Its a given that implementation approximations do not account for 32 vs 64 bit nor for different VM implementations.

An Object's size is determined by the non-static data members in it, as well as the fixed Object overhead.

For example:

 public class SampleObject implements HeapSize {
   int[] numbers;
   int x;

Method Summary
 long heapSize()

Method Detail


long heapSize()
Approximate 'exclusive deep size' of implementing object. Includes count of payload and hosting object sizings.

Copyright © 2013 Apache Accumulo Project. All Rights Reserved.