From d6cca23ed39a07f3ea722396481ec6777abc04a6 Mon Sep 17 00:00:00 2001 From: Michael Stack Date: Tue, 2 Oct 2012 06:09:49 +0000 Subject: [PATCH] HBASE-6918 Debugging to help figure what is different up on jenkins when TestHeapSize runs git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1392753 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/hadoop/hbase/io/TestHeapSize.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/io/TestHeapSize.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/io/TestHeapSize.java index 86704bbf376..54c9ec50f38 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/io/TestHeapSize.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/io/TestHeapSize.java @@ -23,6 +23,7 @@ import java.io.IOException; 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.regionserver.metrics.SchemaConfigured; 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 @@ public class TestHeapSize extends TestCase { // 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