summaryrefslogtreecommitdiff
path: root/tools/ahat/src/ObjectsHandler.java
diff options
context:
space:
mode:
author Richard Uhler <ruhler@google.com> 2015-11-05 20:19:41 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-11-05 20:19:41 +0000
commit1a143287f23d8ed7f69ccc336733f605f44cf5da (patch)
tree77c07e0c9454640666e59151d531e649efca6e60 /tools/ahat/src/ObjectsHandler.java
parent4ba3766449e4c36478ed896ee6d2ad9e9ee43f74 (diff)
parent1af86f17dc9a47faf1c6cd7ccd23d248fdc615ab (diff)
Merge "ahat: limit default number of results shown."
Diffstat (limited to 'tools/ahat/src/ObjectsHandler.java')
-rw-r--r--tools/ahat/src/ObjectsHandler.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/ahat/src/ObjectsHandler.java b/tools/ahat/src/ObjectsHandler.java
index 4e9c42e566..8ad3f481da 100644
--- a/tools/ahat/src/ObjectsHandler.java
+++ b/tools/ahat/src/ObjectsHandler.java
@@ -22,9 +22,13 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-class ObjectsHandler extends AhatHandler {
+class ObjectsHandler implements AhatHandler {
+ private static final String OBJECTS_ID = "objects";
+
+ private AhatSnapshot mSnapshot;
+
public ObjectsHandler(AhatSnapshot snapshot) {
- super(snapshot);
+ mSnapshot = snapshot;
}
@Override
@@ -51,13 +55,15 @@ class ObjectsHandler extends AhatHandler {
new Column("Size", Column.Align.RIGHT),
new Column("Heap"),
new Column("Object"));
- for (Instance inst : insts) {
+ SubsetSelector<Instance> selector = new SubsetSelector(query, OBJECTS_ID, insts);
+ for (Instance inst : selector.selected()) {
doc.row(
DocString.format("%,d", inst.getSize()),
DocString.text(inst.getHeap().getName()),
Value.render(inst));
}
doc.end();
+ selector.render(doc);
}
}