OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright 2016 The Chromium Authors. All rights reserved. | 3 Copyright 2016 The Chromium Authors. All rights reserved. |
4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
5 found in the LICENSE file. | 5 found in the LICENSE file. |
6 --> | 6 --> |
7 | 7 |
8 <link rel="import" href="/tracing/base/math/range.html"> | 8 <link rel="import" href="/tracing/base/math/range.html"> |
9 <link rel="import" href="/tracing/base/multi_dimensional_view.html"> | 9 <link rel="import" href="/tracing/base/multi_dimensional_view.html"> |
10 <link rel="import" href="/tracing/base/unit.html"> | 10 <link rel="import" href="/tracing/base/unit.html"> |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 property: RESIDENT_SIZE, | 250 property: RESIDENT_SIZE, |
251 component: ['system_memory'], | 251 component: ['system_memory'], |
252 value: processDump.totals.residentBytes | 252 value: processDump.totals.residentBytes |
253 }); | 253 }); |
254 addProcessScalar({ | 254 addProcessScalar({ |
255 source: 'reported_by_os', | 255 source: 'reported_by_os', |
256 property: PEAK_RESIDENT_SIZE, | 256 property: PEAK_RESIDENT_SIZE, |
257 component: ['system_memory'], | 257 component: ['system_memory'], |
258 value: processDump.totals.peakResidentBytes | 258 value: processDump.totals.peakResidentBytes |
259 }); | 259 }); |
| 260 addProcessScalar({ |
| 261 source: 'reported_by_os', |
| 262 property: PRIVATE_FOOTPRINT_SIZE, |
| 263 component: ['system_memory'], |
| 264 value: processDump.totals.privateFootprintBytes, |
| 265 }); |
260 } | 266 } |
261 | 267 |
262 // Add memory:<browser-name>:<process-name>:reported_by_chrome:... | 268 // Add memory:<browser-name>:<process-name>:reported_by_chrome:... |
263 // values. | 269 // values. |
264 if (processDump.memoryAllocatorDumps === undefined) return; | 270 if (processDump.memoryAllocatorDumps === undefined) return; |
265 | 271 |
266 processDump.memoryAllocatorDumps.forEach(function(rootAllocatorDump) { | 272 processDump.memoryAllocatorDumps.forEach(function(rootAllocatorDump) { |
267 CHROME_VALUE_PROPERTIES.forEach(function(property) { | 273 CHROME_VALUE_PROPERTIES.forEach(function(property) { |
268 addProcessScalar({ | 274 addProcessScalar({ |
269 source: 'reported_by_chrome', | 275 source: 'reported_by_chrome', |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 | 559 |
554 const PRIVATE_DIRTY_SIZE = { | 560 const PRIVATE_DIRTY_SIZE = { |
555 name: 'private_dirty_size', | 561 name: 'private_dirty_size', |
556 unit: sizeInBytes_smallerIsBetter, | 562 unit: sizeInBytes_smallerIsBetter, |
557 buildDescriptionPrefix(componentPath, processName) { | 563 buildDescriptionPrefix(componentPath, processName) { |
558 return buildOsValueDescriptionPrefix(componentPath, processName, | 564 return buildOsValueDescriptionPrefix(componentPath, processName, |
559 'private dirty size'); | 565 'private dirty size'); |
560 } | 566 } |
561 }; | 567 }; |
562 | 568 |
| 569 const PRIVATE_FOOTPRINT_SIZE = { |
| 570 name: 'private_footprint_size', |
| 571 unit: sizeInBytes_smallerIsBetter, |
| 572 buildDescriptionPrefix(componentPath, processName) { |
| 573 return buildOsValueDescriptionPrefix(componentPath, processName, |
| 574 'private footprint size'); |
| 575 } |
| 576 }; |
| 577 |
563 /** | 578 /** |
564 * Build a description prefix for a memory:<browser-name>:<process-name>: | 579 * Build a description prefix for a memory:<browser-name>:<process-name>: |
565 * reported_by_os:... value. | 580 * reported_by_os:... value. |
566 * | 581 * |
567 * @param {!Array<string>} componentPath The underlying component path (e.g. | 582 * @param {!Array<string>} componentPath The underlying component path (e.g. |
568 * ['system', 'java_heap']). | 583 * ['system', 'java_heap']). |
569 * @param {string} processName The canonical name of the process. | 584 * @param {string} processName The canonical name of the process. |
570 * @param {string} userFriendlyPropertyName User-friendly name of the | 585 * @param {string} userFriendlyPropertyName User-friendly name of the |
571 * underlying property (e.g. 'private dirty size'). | 586 * underlying property (e.g. 'private dirty size'). |
572 * @return {string} Prefix for the value's description (e.g. | 587 * @return {string} Prefix for the value's description (e.g. |
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1211 | 1226 |
1212 tr.metrics.MetricRegistry.register(memoryMetric, { | 1227 tr.metrics.MetricRegistry.register(memoryMetric, { |
1213 supportsRangeOfInterest: true | 1228 supportsRangeOfInterest: true |
1214 }); | 1229 }); |
1215 | 1230 |
1216 return { | 1231 return { |
1217 memoryMetric, | 1232 memoryMetric, |
1218 }; | 1233 }; |
1219 }); | 1234 }); |
1220 </script> | 1235 </script> |
OLD | NEW |