OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 from metrics import v8_object_stats | 5 from metrics import v8_object_stats |
6 from telemetry.page import page_measurement | 6 from telemetry.page import page_measurement |
7 | 7 |
8 import optparse | 8 import optparse |
9 import time | 9 import time |
10 | 10 |
11 _V8_BYTES_COMMITED = [ | 11 _V8_BYTES_COMMITTED = [ |
12 'V8.MemoryNewSpaceBytesCommitted', | 12 'V8.MemoryNewSpaceBytesCommitted', |
13 'V8.MemoryOldPointerSpaceBytesCommitted', | 13 'V8.MemoryOldPointerSpaceBytesCommitted', |
14 'V8.MemoryOldDataSpaceBytesCommitted', | 14 'V8.MemoryOldDataSpaceBytesCommitted', |
15 'V8.MemoryCodeSpaceBytesCommitted', | 15 'V8.MemoryCodeSpaceBytesCommitted', |
16 'V8.MemoryMapSpaceBytesCommitted', | 16 'V8.MemoryMapSpaceBytesCommitted', |
17 'V8.MemoryCellSpaceBytesCommitted', | 17 'V8.MemoryCellSpaceBytesCommitted', |
18 'V8.MemoryPropertyCellSpaceBytesCommitted', | 18 'V8.MemoryPropertyCellSpaceBytesCommitted', |
19 'V8.MemoryLoSpaceBytesCommitted' | 19 'V8.MemoryLoSpaceBytesCommitted' |
20 ] | 20 ] |
21 _V8_BYTES_USED = [ | 21 _V8_BYTES_USED = [ |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 'seconds', elapsed_time) | 101 'seconds', elapsed_time) |
102 self._SaveToResults(results, 'BrowserVirtualMemory_Y', | 102 self._SaveToResults(results, 'BrowserVirtualMemory_Y', |
103 'KB', browser_vm) | 103 'KB', browser_vm) |
104 renderer_vm = memory_stats['Renderer'].get('VM', 0) / 1024.0 | 104 renderer_vm = memory_stats['Renderer'].get('VM', 0) / 1024.0 |
105 self._SaveToResults(results, 'RendererVirtualMemory_X', | 105 self._SaveToResults(results, 'RendererVirtualMemory_X', |
106 'seconds', elapsed_time) | 106 'seconds', elapsed_time) |
107 self._SaveToResults(results, 'RendererVirtualMemory_Y', | 107 self._SaveToResults(results, 'RendererVirtualMemory_Y', |
108 'KB', renderer_vm) | 108 'KB', renderer_vm) |
109 | 109 |
110 # V8 stats | 110 # V8 stats |
111 v8_bytes_commited = v8_object_stats.V8ObjectStatsMetric.GetV8StatsTable( | 111 v8_bytes_committed = v8_object_stats.V8ObjectStatsMetric.GetV8StatsTable( |
112 tab, _V8_BYTES_COMMITED) | 112 tab, _V8_BYTES_COMMITTED) |
113 v8_bytes_commited = sum(v8_bytes_commited.values()) / 1024.0 | 113 v8_bytes_committed = sum(v8_bytes_committed.values()) / 1024.0 |
114 self._SaveToResults(results, 'V8BytesCommited_X', | 114 self._SaveToResults(results, 'V8BytesCommitted_X', |
115 'seconds', elapsed_time) | 115 'seconds', elapsed_time) |
116 self._SaveToResults(results, 'V8BytesCommited_Y', | 116 self._SaveToResults(results, 'V8BytesCommitted_Y', |
117 'KB', v8_bytes_commited) | 117 'KB', v8_bytes_committed) |
118 | 118 |
119 v8_bytes_used = v8_object_stats.V8ObjectStatsMetric.GetV8StatsTable( | 119 v8_bytes_used = v8_object_stats.V8ObjectStatsMetric.GetV8StatsTable( |
120 tab, _V8_BYTES_USED) | 120 tab, _V8_BYTES_USED) |
121 v8_bytes_used = sum(v8_bytes_used.values()) / 1024.0 | 121 v8_bytes_used = sum(v8_bytes_used.values()) / 1024.0 |
122 self._SaveToResults(results, 'V8BytesUsed_X', | 122 self._SaveToResults(results, 'V8BytesUsed_X', |
123 'seconds', elapsed_time) | 123 'seconds', elapsed_time) |
124 self._SaveToResults(results, 'V8BytesUsed_Y', | 124 self._SaveToResults(results, 'V8BytesUsed_Y', |
125 'KB', v8_bytes_used) | 125 'KB', v8_bytes_used) |
126 | 126 |
127 v8_mem_allocated = v8_object_stats.V8ObjectStatsMetric.GetV8StatsTable( | 127 v8_mem_allocated = v8_object_stats.V8ObjectStatsMetric.GetV8StatsTable( |
128 tab, _V8_MEMORY_ALLOCATED) | 128 tab, _V8_MEMORY_ALLOCATED) |
129 v8_mem_allocated = sum(v8_mem_allocated.values()) / 1024.0 | 129 v8_mem_allocated = sum(v8_mem_allocated.values()) / 1024.0 |
130 self._SaveToResults(results, 'V8MemoryAllocated_X', | 130 self._SaveToResults(results, 'V8MemoryAllocated_X', |
131 'seconds', elapsed_time) | 131 'seconds', elapsed_time) |
132 self._SaveToResults(results, 'V8MemoryAllocated_Y', | 132 self._SaveToResults(results, 'V8MemoryAllocated_Y', |
133 'KB', v8_mem_allocated) | 133 'KB', v8_mem_allocated) |
134 | 134 |
135 def _SaveToResults(self, results, trace_name, units, value, | 135 def _SaveToResults(self, results, trace_name, units, value, |
136 chart_name=None, data_type='default'): | 136 chart_name=None, data_type='default'): |
137 results.Add(trace_name, units, value, chart_name, data_type) | 137 results.Add(trace_name, units, value, chart_name, data_type) |
OLD | NEW |