changeset 1135:de36c4b57bb4

PR1450: description of heap-dump-histogram in shell Reviewed-by: omajid Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-June/007025.html
author Andriy Petrus <apetrus@redhat.com>
date Thu, 06 Jun 2013 11:00:25 -0400
parents 3d102042f1df
children 9d27da66582c
files vm-heap-analysis/command/src/main/java/com/redhat/thermostat/vm/heap/analysis/command/internal/ShowHeapHistogramCommand.java vm-heap-analysis/command/src/main/java/com/redhat/thermostat/vm/heap/analysis/command/locale/LocaleResources.java vm-heap-analysis/command/src/main/resources/com/redhat/thermostat/vm/heap/analysis/command/locale/strings.properties vm-heap-analysis/command/src/test/java/com/redhat/thermostat/vm/heap/analysis/command/internal/ShowHeapHistogramCommandTest.java
diffstat 4 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/vm-heap-analysis/command/src/main/java/com/redhat/thermostat/vm/heap/analysis/command/internal/ShowHeapHistogramCommand.java	Wed Jun 05 15:48:48 2013 -0400
+++ b/vm-heap-analysis/command/src/main/java/com/redhat/thermostat/vm/heap/analysis/command/internal/ShowHeapHistogramCommand.java	Thu Jun 06 11:00:25 2013 -0400
@@ -103,6 +103,9 @@
 
     private void printHeapHistogram(ObjectHistogram histogram, PrintStream out) {
         TableRenderer table = new TableRenderer(3);
+        table.printLine(translator.localize(LocaleResources.TABLE_CLASS_NAME).getContents(),
+                translator.localize(LocaleResources.TABLE_NUMBER_INSTANCES).getContents(),
+                translator.localize(LocaleResources.TABLE_TOTAL_SIZE).getContents());
         for (HistogramRecord rec : histogram.getHistogram()) {
             table.printLine(rec.getClassname(), String.valueOf(rec.getNumberOf()), String.valueOf(rec.getTotalSize()));
         }
--- a/vm-heap-analysis/command/src/main/java/com/redhat/thermostat/vm/heap/analysis/command/locale/LocaleResources.java	Wed Jun 05 15:48:48 2013 -0400
+++ b/vm-heap-analysis/command/src/main/java/com/redhat/thermostat/vm/heap/analysis/command/locale/LocaleResources.java	Thu Jun 06 11:00:25 2013 -0400
@@ -76,6 +76,10 @@
     COMMAND_SAVE_HEAP_DUMP_SAVED_TO_FILE,
     COMMAND_SAVE_HEAP_DUMP_ERROR_SAVING,
     COMMAND_SAVE_HEAP_DUMP_ERROR_CLOSING_STREAM,
+    
+    TABLE_CLASS_NAME,
+    TABLE_NUMBER_INSTANCES,
+    TABLE_TOTAL_SIZE,
     ;
     
     static final String RESOURCE_BUNDLE = "com.redhat.thermostat.vm.heap.analysis.command.locale.strings";
--- a/vm-heap-analysis/command/src/main/resources/com/redhat/thermostat/vm/heap/analysis/command/locale/strings.properties	Wed Jun 05 15:48:48 2013 -0400
+++ b/vm-heap-analysis/command/src/main/resources/com/redhat/thermostat/vm/heap/analysis/command/locale/strings.properties	Thu Jun 06 11:00:25 2013 -0400
@@ -36,3 +36,6 @@
 COMMAND_SAVE_HEAP_DUMP_ERROR_SAVING = error saving heap to file: {0}
 COMMAND_SAVE_HEAP_DUMP_ERROR_CLOSING_STREAM = error closing heap stream: {0}
 
+TABLE_CLASS_NAME = Class Name
+TABLE_NUMBER_INSTANCES = Instances
+TABLE_TOTAL_SIZE = Total Size
--- a/vm-heap-analysis/command/src/test/java/com/redhat/thermostat/vm/heap/analysis/command/internal/ShowHeapHistogramCommandTest.java	Wed Jun 05 15:48:48 2013 -0400
+++ b/vm-heap-analysis/command/src/test/java/com/redhat/thermostat/vm/heap/analysis/command/internal/ShowHeapHistogramCommandTest.java	Thu Jun 06 11:00:25 2013 -0400
@@ -102,8 +102,9 @@
 
         command.run(factory.createContext(args));
 
-        assertEquals("class1                  2 8\n" +
-                     "verylongclassnameclass2 1 10\n", factory.getOutput());
+        assertEquals("Class Name              Instances Total Size\n" +
+                     "class1                  2         8\n" +
+                     "verylongclassnameclass2 1         10\n", factory.getOutput());
     }
 
     @Test