diff options
author | 2017-05-16 13:31:01 +0100 | |
---|---|---|
committer | 2017-05-25 16:48:41 +0100 | |
commit | 3ee4bff4eb293363b8fa5b263db55af59508efaf (patch) | |
tree | d7ab44338513d1699156c83fbc14a42c5aca6153 /tools/ahat/src/ObjectHandler.java | |
parent | 9b5b23555d9f82e98cabd75195eb95a1030fe1a6 (diff) |
Show RegisteredNativeAllocation sizes in ahat.
Bug: 36459946
Test: m ahat-test
Change-Id: I45f6dc19cf1e339a80e0d93b6f4bc58a93e571c7
Diffstat (limited to 'tools/ahat/src/ObjectHandler.java')
-rw-r--r-- | tools/ahat/src/ObjectHandler.java | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/tools/ahat/src/ObjectHandler.java b/tools/ahat/src/ObjectHandler.java index b1d7904ef6..d6f1faa3c3 100644 --- a/tools/ahat/src/ObjectHandler.java +++ b/tools/ahat/src/ObjectHandler.java @@ -70,16 +70,6 @@ class ObjectHandler implements AhatHandler { doc.descriptions(); doc.description(DocString.text("Class"), Summarizer.summarize(cls)); - DocString sizeDescription = DocString.format("%,14d ", inst.getSize()); - sizeDescription.appendDelta(false, base.isPlaceHolder(), - inst.getSize(), base.getSize()); - doc.description(DocString.text("Size"), sizeDescription); - - DocString rsizeDescription = DocString.format("%,14d ", inst.getTotalRetainedSize()); - rsizeDescription.appendDelta(false, base.isPlaceHolder(), - inst.getTotalRetainedSize(), base.getTotalRetainedSize()); - doc.description(DocString.text("Retained Size"), rsizeDescription); - doc.description(DocString.text("Heap"), DocString.text(inst.getHeap().getName())); Collection<String> rootTypes = inst.getRootTypes(); @@ -96,6 +86,13 @@ class ObjectHandler implements AhatHandler { doc.end(); + doc.section("Object Size"); + SizeTable.table(doc, new Column(""), inst != base && !base.isPlaceHolder()); + SizeTable.row(doc, DocString.text("Shallow"), inst.getSize(), base.getSize()); + SizeTable.row(doc, DocString.text("Retained"), + inst.getTotalRetainedSize(), base.getTotalRetainedSize()); + SizeTable.end(doc); + printBitmap(doc, inst); if (inst.isClassInstance()) { printClassInstanceFields(doc, query, inst.asClassInstance()); |