Index: chrome/browser/resources/profiler/profiler.js |
diff --git a/chrome/browser/resources/profiler/profiler.js b/chrome/browser/resources/profiler/profiler.js |
index ec573ad57a3f680368aad011973a9979db400f4c..18629e00ec5c9f158134971868ed38d636369743 100644 |
--- a/chrome/browser/resources/profiler/profiler.js |
+++ b/chrome/browser/resources/profiler/profiler.js |
@@ -126,6 +126,13 @@ var MainView = (function() { |
var KEY_MAX_RUN_TIME = END_KEY++; |
var KEY_QUEUE_TIME = END_KEY++; |
var KEY_AVG_QUEUE_TIME = END_KEY++; |
+ var KEY_ALLOC_OPS = END_KEY++; |
+ var KEY_FREE_OPS = END_KEY++; |
+ var KEY_ALLOCATED_BYTES = END_KEY++; |
+ var KEY_FREED_BYTES = END_KEY++; |
+ var KEY_NET_BYTES = END_KEY++; |
+ var KEY_ALLOC_OVERHEAD_BYTES = END_KEY++; |
+ var KEY_MAX_ALLOCATED_BYTES = END_KEY++; |
var KEY_MAX_QUEUE_TIME = END_KEY++; |
var KEY_BIRTH_THREAD = END_KEY++; |
var KEY_DEATH_THREAD = END_KEY++; |
@@ -418,6 +425,76 @@ var MainView = (function() { |
diff: diffFuncForCount, |
}; |
+ KEY_PROPERTIES[KEY_ALLOC_OPS] = { |
+ name: 'Allocation count', |
+ cellAlignment: 'right', |
+ sortDescending: true, |
+ textPrinter: formatNumberAsText, |
+ inputJsonKey: 'death_data.alloc_ops', |
+ aggregator: SumAggregator, |
+ diff: diffFuncForCount, |
+ }; |
+ |
+ KEY_PROPERTIES[KEY_FREE_OPS] = { |
+ name: 'Free Count', |
+ cellAlignment: 'right', |
+ sortDescending: true, |
+ textPrinter: formatNumberAsText, |
+ inputJsonKey: 'death_data.free_ops', |
+ aggregator: SumAggregator, |
+ diff: diffFuncForCount, |
+ }; |
+ |
+ KEY_PROPERTIES[KEY_ALLOCATED_BYTES] = { |
+ name: 'Allocated bytes', |
+ cellAlignment: 'right', |
+ sortDescending: true, |
+ textPrinter: formatNumberAsText, |
+ inputJsonKey: 'death_data.allocated_bytes', |
+ aggregator: SumAggregator, |
+ diff: diffFuncForCount, |
+ }; |
+ |
+ KEY_PROPERTIES[KEY_FREED_BYTES] = { |
+ name: 'Freed bytes', |
+ cellAlignment: 'right', |
+ sortDescending: true, |
+ textPrinter: formatNumberAsText, |
+ inputJsonKey: 'death_data.freed_bytes', |
+ aggregator: SumAggregator, |
+ diff: diffFuncForCount, |
+ }; |
+ |
+ KEY_PROPERTIES[KEY_NET_BYTES] = { |
+ name: 'Net allocated bytes', |
+ cellAlignment: 'right', |
+ sortDescending: true, |
+ textPrinter: formatNumberAsText, |
+ inputJsonKey: 'death_data.net_allocated_bytes', |
+ aggregator: SumAggregator, |
+ diff: diffFuncForCount, |
+ }; |
+ |
+ KEY_PROPERTIES[KEY_ALLOC_OVERHEAD_BYTES] = { |
+ name: 'Overhead bytes', |
+ cellAlignment: 'right', |
+ sortDescending: true, |
+ textPrinter: formatNumberAsText, |
+ inputJsonKey: 'death_data.alloc_overhead_bytes', |
+ aggregator: SumAggregator, |
+ diff: diffFuncForCount, |
+ }; |
+ |
+ KEY_PROPERTIES[KEY_MAX_ALLOCATED_BYTES] = { |
+ name: 'Max allocated (outstanding) bytes', |
+ cellAlignment: 'right', |
+ sortDescending: true, |
+ textPrinter: formatNumberAsText, |
+ inputJsonKey: 'death_data.max_allocated_bytes', |
+ aggregator: MaxAggregator, |
+ diff: diffFuncForMax, |
+ }; |
+ |
KEY_PROPERTIES[KEY_AVG_RUN_TIME] = { |
name: 'Avg run time', |
cellAlignment: 'right', |
@@ -450,6 +527,7 @@ var MainView = (function() { |
aggregator: UniquifyAggregator, |
}; |
+ |
/** |
* Returns the string name for |key|. |
*/ |