Index: hbase-server/src/test/java/org/apache/hadoop/hbase/io/TestHeapSize.java =================================================================== --- hbase-server/src/test/java/org/apache/hadoop/hbase/io/TestHeapSize.java (revision 1392752) +++ hbase-server/src/test/java/org/apache/hadoop/hbase/io/TestHeapSize.java (working copy) @@ -23,6 +23,7 @@ import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.TreeMap; +import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentSkipListMap; import java.util.concurrent.CopyOnWriteArrayList; @@ -49,6 +50,9 @@ import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.util.ClassSize; import org.junit.experimental.categories.Category; +import org.junit.Before; +import java.lang.management.ManagementFactory; +import java.lang.management.RuntimeMXBean; /** * Testing the sizing that HeapSize offers and compares to the size given by @@ -60,6 +64,20 @@ // List of classes implementing HeapSize // BatchOperation, BatchUpdate, BlockIndex, Entry, Entry, HStoreKey // KeyValue, LruBlockCache, LruHashMap, Put, HLogKey + + @Before + public void setUp() throws Exception { + // Print detail on jvm so we know what is different should below test fail. + RuntimeMXBean b = ManagementFactory.getRuntimeMXBean(); + LOG.info("name=" + b.getName()); + LOG.info("specname=" + b.getSpecName()); + LOG.info("specvendor=" + b.getSpecVendor()); + LOG.info("vmname=" + b.getVmName()); + LOG.info("vmversion=" + b.getVmVersion()); + LOG.info("vmvendor=" + b.getVmVendor()); + Map p = b.getSystemProperties(); + LOG.info("properties=" + p); + } /** * Test our hard-coded sizing of native java objects