Index: tools/memory_inspector/memory_inspector/frontends/www_content/js/nheap.js |
diff --git a/tools/memory_inspector/memory_inspector/frontends/www_content/js/nheap.js b/tools/memory_inspector/memory_inspector/frontends/www_content/js/nheap.js |
index 005a42a8095b9244f0289d9169f311682ba10d3c..91190c2550736e1a695e66c2135566190a805500 100644 |
--- a/tools/memory_inspector/memory_inspector/frontends/www_content/js/nheap.js |
+++ b/tools/memory_inspector/memory_inspector/frontends/www_content/js/nheap.js |
@@ -4,8 +4,10 @@ |
nheap = new (function() { |
-this.COL_STACKTRACE = 3; |
this.COL_TOTAL = 0; |
+this.COL_RESIDENT = 1; |
+this.COL_STACKTRACE = 3; |
+ |
this.nheapData_ = null; |
this.nheapTable_ = null; |
@@ -44,17 +46,20 @@ this.applyTableFilters_ = function() { |
var rx = $('#nheap-filter').val(); |
var rows = []; |
- var total = 0; |
+ var total_allocated = 0; |
+ var total_resident = 0; |
for (var row = 0; row < this.nheapData_.getNumberOfRows(); ++row) { |
stackTrace = this.nheapData_.getValue(row, this.COL_STACKTRACE); |
if (!stackTrace.match(rx)) |
continue; |
rows.push(row); |
- total += this.nheapData_.getValue(row, this.COL_TOTAL); |
+ total_allocated += this.nheapData_.getValue(row, this.COL_TOTAL); |
+ total_resident += this.nheapData_.getValue(row, this.COL_RESIDENT); |
} |
- $('#nheap-totals').val(Math.floor(total / 1024) + ' KB'); |
+ $('#nheap-total-allocated').val(Math.floor(total_allocated / 1024) + ' KB'); |
+ $('#nheap-total-resident').val(Math.floor(total_resident / 1024) + ' KB'); |
this.nheapFilter_.setRows(rows); |
this.redraw(); |
}; |
@@ -63,14 +68,18 @@ this.onNheapTableRowSelect_ = function() { |
if (!this.nheapFilter_) |
return; |
- var total = 0; |
+ var total_allocated = 0; |
+ var total_resident = 0; |
this.nheapTable_.getSelection().forEach(function(sel) { |
var row = sel.row; |
- total += this.nheapFilter_.getValue(row, this.COL_TOTAL); |
+ total_allocated += this.nheapFilter_.getValue(row, this.COL_TOTAL); |
+ total_resident += this.nheapFilter_.getValue(row, this.COL_RESIDENT); |
}, this); |
- $('#nheap-selected').val(Math.floor(total / 1024) + ' KB'); |
+ $('#nheap-selected-allocated').val(Math.floor(total_allocated / 1024) + |
+ ' KB'); |
+ $('#nheap-selected-resident').val(Math.floor(total_resident / 1024) + ' KB'); |
}; |
this.redraw = function() { |