| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 29 */ | 29 */ |
| 30 | 30 |
| 31 WebInspector.HeapSnapshotProgressEvent = { | 31 WebInspector.HeapSnapshotProgressEvent = { |
| 32 Update: "ProgressUpdate", | 32 Update: "ProgressUpdate", |
| 33 BrokenSnapshot: "BrokenSnapshot" | 33 BrokenSnapshot: "BrokenSnapshot" |
| 34 }; | 34 }; |
| 35 | 35 |
| 36 WebInspector.HeapSnapshotCommon = { | 36 WebInspector.HeapSnapshotCommon = { |
| 37 } | 37 }; |
| 38 | 38 |
| 39 WebInspector.HeapSnapshotCommon.baseSystemDistance = 100000000; | 39 WebInspector.HeapSnapshotCommon.baseSystemDistance = 100000000; |
| 40 | 40 |
| 41 /** | 41 /** |
| 42 * @param {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode>} n
odesWithSingleCaller | 42 * @param {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode>} n
odesWithSingleCaller |
| 43 * @param {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode>} b
ranchingCallers | 43 * @param {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode>} b
ranchingCallers |
| 44 * @constructor | 44 * @constructor |
| 45 */ | 45 */ |
| 46 WebInspector.HeapSnapshotCommon.AllocationNodeCallers = function(nodesWithSingle
Caller, branchingCallers) | 46 WebInspector.HeapSnapshotCommon.AllocationNodeCallers = function(nodesWithSingle
Caller, branchingCallers) |
| 47 { | 47 { |
| 48 /** @type {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode
>} */ | 48 /** @type {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode
>} */ |
| 49 this.nodesWithSingleCaller = nodesWithSingleCaller; | 49 this.nodesWithSingleCaller = nodesWithSingleCaller; |
| 50 /** @type {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode
>} */ | 50 /** @type {!Array.<!WebInspector.HeapSnapshotCommon.SerializedAllocationNode
>} */ |
| 51 this.branchingCallers = branchingCallers; | 51 this.branchingCallers = branchingCallers; |
| 52 } | 52 }; |
| 53 | 53 |
| 54 /** | 54 /** |
| 55 * @param {number} nodeId | 55 * @param {number} nodeId |
| 56 * @param {string} functionName | 56 * @param {string} functionName |
| 57 * @param {string} scriptName | 57 * @param {string} scriptName |
| 58 * @param {number} scriptId | 58 * @param {number} scriptId |
| 59 * @param {number} line | 59 * @param {number} line |
| 60 * @param {number} column | 60 * @param {number} column |
| 61 * @param {number} count | 61 * @param {number} count |
| 62 * @param {number} size | 62 * @param {number} size |
| (...skipping 19 matching lines...) Expand all Loading... |
| 82 /** @type {number} */ | 82 /** @type {number} */ |
| 83 this.count = count; | 83 this.count = count; |
| 84 /** @type {number} */ | 84 /** @type {number} */ |
| 85 this.size = size; | 85 this.size = size; |
| 86 /** @type {number} */ | 86 /** @type {number} */ |
| 87 this.liveCount = liveCount; | 87 this.liveCount = liveCount; |
| 88 /** @type {number} */ | 88 /** @type {number} */ |
| 89 this.liveSize = liveSize; | 89 this.liveSize = liveSize; |
| 90 /** @type {boolean} */ | 90 /** @type {boolean} */ |
| 91 this.hasChildren = hasChildren; | 91 this.hasChildren = hasChildren; |
| 92 } | 92 }; |
| 93 | 93 |
| 94 /** | 94 /** |
| 95 * @param {string} functionName | 95 * @param {string} functionName |
| 96 * @param {string} scriptName | 96 * @param {string} scriptName |
| 97 * @param {number} scriptId | 97 * @param {number} scriptId |
| 98 * @param {number} line | 98 * @param {number} line |
| 99 * @param {number} column | 99 * @param {number} column |
| 100 * @constructor | 100 * @constructor |
| 101 */ | 101 */ |
| 102 WebInspector.HeapSnapshotCommon.AllocationStackFrame = function(functionName, sc
riptName, scriptId, line, column) | 102 WebInspector.HeapSnapshotCommon.AllocationStackFrame = function(functionName, sc
riptName, scriptId, line, column) |
| 103 { | 103 { |
| 104 /** @type {string} */ | 104 /** @type {string} */ |
| 105 this.functionName = functionName; | 105 this.functionName = functionName; |
| 106 /** @type {string} */ | 106 /** @type {string} */ |
| 107 this.scriptName = scriptName; | 107 this.scriptName = scriptName; |
| 108 /** @type {number} */ | 108 /** @type {number} */ |
| 109 this.scriptId = scriptId; | 109 this.scriptId = scriptId; |
| 110 /** @type {number} */ | 110 /** @type {number} */ |
| 111 this.line = line; | 111 this.line = line; |
| 112 /** @type {number} */ | 112 /** @type {number} */ |
| 113 this.column = column; | 113 this.column = column; |
| 114 } | 114 }; |
| 115 | 115 |
| 116 /** | 116 /** |
| 117 * @constructor | 117 * @constructor |
| 118 * @param {number} id | 118 * @param {number} id |
| 119 * @param {string} name | 119 * @param {string} name |
| 120 * @param {number} distance | 120 * @param {number} distance |
| 121 * @param {number} nodeIndex | 121 * @param {number} nodeIndex |
| 122 * @param {number} retainedSize | 122 * @param {number} retainedSize |
| 123 * @param {number} selfSize | 123 * @param {number} selfSize |
| 124 * @param {string} type | 124 * @param {string} type |
| 125 */ | 125 */ |
| 126 WebInspector.HeapSnapshotCommon.Node = function(id, name, distance, nodeIndex, r
etainedSize, selfSize, type) | 126 WebInspector.HeapSnapshotCommon.Node = function(id, name, distance, nodeIndex, r
etainedSize, selfSize, type) |
| 127 { | 127 { |
| 128 this.id = id; | 128 this.id = id; |
| 129 this.name = name; | 129 this.name = name; |
| 130 this.distance = distance; | 130 this.distance = distance; |
| 131 this.nodeIndex = nodeIndex; | 131 this.nodeIndex = nodeIndex; |
| 132 this.retainedSize = retainedSize; | 132 this.retainedSize = retainedSize; |
| 133 this.selfSize = selfSize; | 133 this.selfSize = selfSize; |
| 134 this.type = type; | 134 this.type = type; |
| 135 | 135 |
| 136 this.canBeQueried = false; | 136 this.canBeQueried = false; |
| 137 this.detachedDOMTreeNode = false; | 137 this.detachedDOMTreeNode = false; |
| 138 } | 138 }; |
| 139 | 139 |
| 140 /** | 140 /** |
| 141 * @constructor | 141 * @constructor |
| 142 * @param {string} name | 142 * @param {string} name |
| 143 * @param {!WebInspector.HeapSnapshotCommon.Node} node | 143 * @param {!WebInspector.HeapSnapshotCommon.Node} node |
| 144 * @param {string} type | 144 * @param {string} type |
| 145 * @param {number} edgeIndex | 145 * @param {number} edgeIndex |
| 146 */ | 146 */ |
| 147 WebInspector.HeapSnapshotCommon.Edge = function(name, node, type, edgeIndex) | 147 WebInspector.HeapSnapshotCommon.Edge = function(name, node, type, edgeIndex) |
| 148 { | 148 { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 164 /** @type {number} */ | 164 /** @type {number} */ |
| 165 this.self; | 165 this.self; |
| 166 /** @type {number} */ | 166 /** @type {number} */ |
| 167 this.maxRet; | 167 this.maxRet; |
| 168 /** @type {number} */ | 168 /** @type {number} */ |
| 169 this.type; | 169 this.type; |
| 170 /** @type {string} */ | 170 /** @type {string} */ |
| 171 this.name; | 171 this.name; |
| 172 /** @type {!Array.<number>} */ | 172 /** @type {!Array.<number>} */ |
| 173 this.idxs; | 173 this.idxs; |
| 174 } | 174 }; |
| 175 | 175 |
| 176 /** | 176 /** |
| 177 * @constructor | 177 * @constructor |
| 178 */ | 178 */ |
| 179 WebInspector.HeapSnapshotCommon.AggregateForDiff = function() { | 179 WebInspector.HeapSnapshotCommon.AggregateForDiff = function() { |
| 180 /** @type {!Array.<number>} */ | 180 /** @type {!Array.<number>} */ |
| 181 this.indexes = []; | 181 this.indexes = []; |
| 182 /** @type {!Array.<string>} */ | 182 /** @type {!Array.<string>} */ |
| 183 this.ids = []; | 183 this.ids = []; |
| 184 /** @type {!Array.<number>} */ | 184 /** @type {!Array.<number>} */ |
| 185 this.selfSizes = []; | 185 this.selfSizes = []; |
| 186 } | 186 }; |
| 187 | 187 |
| 188 /** | 188 /** |
| 189 * @constructor | 189 * @constructor |
| 190 */ | 190 */ |
| 191 WebInspector.HeapSnapshotCommon.Diff = function() | 191 WebInspector.HeapSnapshotCommon.Diff = function() |
| 192 { | 192 { |
| 193 /** @type {number} */ | 193 /** @type {number} */ |
| 194 this.addedCount = 0; | 194 this.addedCount = 0; |
| 195 /** @type {number} */ | 195 /** @type {number} */ |
| 196 this.removedCount = 0; | 196 this.removedCount = 0; |
| 197 /** @type {number} */ | 197 /** @type {number} */ |
| 198 this.addedSize = 0; | 198 this.addedSize = 0; |
| 199 /** @type {number} */ | 199 /** @type {number} */ |
| 200 this.removedSize = 0; | 200 this.removedSize = 0; |
| 201 /** @type {!Array.<number>} */ | 201 /** @type {!Array.<number>} */ |
| 202 this.deletedIndexes = []; | 202 this.deletedIndexes = []; |
| 203 /** @type {!Array.<number>} */ | 203 /** @type {!Array.<number>} */ |
| 204 this.addedIndexes = []; | 204 this.addedIndexes = []; |
| 205 } | 205 }; |
| 206 | 206 |
| 207 /** | 207 /** |
| 208 * @constructor | 208 * @constructor |
| 209 */ | 209 */ |
| 210 WebInspector.HeapSnapshotCommon.DiffForClass = function() | 210 WebInspector.HeapSnapshotCommon.DiffForClass = function() |
| 211 { | 211 { |
| 212 /** @type {number} */ | 212 /** @type {number} */ |
| 213 this.addedCount; | 213 this.addedCount; |
| 214 /** @type {number} */ | 214 /** @type {number} */ |
| 215 this.removedCount; | 215 this.removedCount; |
| 216 /** @type {number} */ | 216 /** @type {number} */ |
| 217 this.addedSize; | 217 this.addedSize; |
| 218 /** @type {number} */ | 218 /** @type {number} */ |
| 219 this.removedSize; | 219 this.removedSize; |
| 220 /** @type {!Array.<number>} */ | 220 /** @type {!Array.<number>} */ |
| 221 this.deletedIndexes; | 221 this.deletedIndexes; |
| 222 /** @type {!Array.<number>} */ | 222 /** @type {!Array.<number>} */ |
| 223 this.addedIndexes; | 223 this.addedIndexes; |
| 224 | 224 |
| 225 /** @type {number} */ | 225 /** @type {number} */ |
| 226 this.countDelta; | 226 this.countDelta; |
| 227 /** @type {number} */ | 227 /** @type {number} */ |
| 228 this.sizeDelta; | 228 this.sizeDelta; |
| 229 } | 229 }; |
| 230 | 230 |
| 231 /** | 231 /** |
| 232 * @constructor | 232 * @constructor |
| 233 */ | 233 */ |
| 234 WebInspector.HeapSnapshotCommon.ComparatorConfig = function() | 234 WebInspector.HeapSnapshotCommon.ComparatorConfig = function() |
| 235 { | 235 { |
| 236 /** @type {string} */ | 236 /** @type {string} */ |
| 237 this.fieldName1; | 237 this.fieldName1; |
| 238 /** @type {boolean} */ | 238 /** @type {boolean} */ |
| 239 this.ascending1; | 239 this.ascending1; |
| 240 /** @type {string} */ | 240 /** @type {string} */ |
| 241 this.fieldName2; | 241 this.fieldName2; |
| 242 /** @type {boolean} */ | 242 /** @type {boolean} */ |
| 243 this.ascending2; | 243 this.ascending2; |
| 244 } | 244 }; |
| 245 | 245 |
| 246 /** | 246 /** |
| 247 * @constructor | 247 * @constructor |
| 248 */ | 248 */ |
| 249 WebInspector.HeapSnapshotCommon.WorkerCommand = function() | 249 WebInspector.HeapSnapshotCommon.WorkerCommand = function() |
| 250 { | 250 { |
| 251 /** @type {number} */ | 251 /** @type {number} */ |
| 252 this.callId; | 252 this.callId; |
| 253 /** @type {string} */ | 253 /** @type {string} */ |
| 254 this.disposition; | 254 this.disposition; |
| 255 /** @type {number} */ | 255 /** @type {number} */ |
| 256 this.objectId; | 256 this.objectId; |
| 257 /** @type {number} */ | 257 /** @type {number} */ |
| 258 this.newObjectId; | 258 this.newObjectId; |
| 259 /** @type {string} */ | 259 /** @type {string} */ |
| 260 this.methodName; | 260 this.methodName; |
| 261 /** @type {!Array.<*>} */ | 261 /** @type {!Array.<*>} */ |
| 262 this.methodArguments; | 262 this.methodArguments; |
| 263 /** @type {string} */ | 263 /** @type {string} */ |
| 264 this.source; | 264 this.source; |
| 265 } | 265 }; |
| 266 | 266 |
| 267 /** | 267 /** |
| 268 * @constructor | 268 * @constructor |
| 269 * @param {number} startPosition | 269 * @param {number} startPosition |
| 270 * @param {number} endPosition | 270 * @param {number} endPosition |
| 271 * @param {number} totalLength | 271 * @param {number} totalLength |
| 272 * @param {!Array.<*>} items | 272 * @param {!Array.<*>} items |
| 273 */ | 273 */ |
| 274 WebInspector.HeapSnapshotCommon.ItemsRange = function(startPosition, endPosition
, totalLength, items) | 274 WebInspector.HeapSnapshotCommon.ItemsRange = function(startPosition, endPosition
, totalLength, items) |
| 275 { | 275 { |
| 276 /** @type {number} */ | 276 /** @type {number} */ |
| 277 this.startPosition = startPosition; | 277 this.startPosition = startPosition; |
| 278 /** @type {number} */ | 278 /** @type {number} */ |
| 279 this.endPosition = endPosition; | 279 this.endPosition = endPosition; |
| 280 /** @type {number} */ | 280 /** @type {number} */ |
| 281 this.totalLength = totalLength; | 281 this.totalLength = totalLength; |
| 282 /** @type {!Array.<*>} */ | 282 /** @type {!Array.<*>} */ |
| 283 this.items = items; | 283 this.items = items; |
| 284 } | 284 }; |
| 285 | 285 |
| 286 /** | 286 /** |
| 287 * @param {number} nodeCount | 287 * @param {number} nodeCount |
| 288 * @param {number} rootNodeIndex | 288 * @param {number} rootNodeIndex |
| 289 * @param {number} totalSize | 289 * @param {number} totalSize |
| 290 * @param {number} maxJSObjectId | 290 * @param {number} maxJSObjectId |
| 291 * @constructor | 291 * @constructor |
| 292 */ | 292 */ |
| 293 WebInspector.HeapSnapshotCommon.StaticData = function(nodeCount, rootNodeIndex,
totalSize, maxJSObjectId) | 293 WebInspector.HeapSnapshotCommon.StaticData = function(nodeCount, rootNodeIndex,
totalSize, maxJSObjectId) |
| 294 { | 294 { |
| 295 /** @type {number} */ | 295 /** @type {number} */ |
| 296 this.nodeCount = nodeCount; | 296 this.nodeCount = nodeCount; |
| 297 /** @type {number} */ | 297 /** @type {number} */ |
| 298 this.rootNodeIndex = rootNodeIndex; | 298 this.rootNodeIndex = rootNodeIndex; |
| 299 /** @type {number} */ | 299 /** @type {number} */ |
| 300 this.totalSize = totalSize; | 300 this.totalSize = totalSize; |
| 301 /** @type {number} */ | 301 /** @type {number} */ |
| 302 this.maxJSObjectId = maxJSObjectId; | 302 this.maxJSObjectId = maxJSObjectId; |
| 303 } | 303 }; |
| 304 | 304 |
| 305 /** | 305 /** |
| 306 * @constructor | 306 * @constructor |
| 307 */ | 307 */ |
| 308 WebInspector.HeapSnapshotCommon.Statistics = function() | 308 WebInspector.HeapSnapshotCommon.Statistics = function() |
| 309 { | 309 { |
| 310 /** @type {number} */ | 310 /** @type {number} */ |
| 311 this.total; | 311 this.total; |
| 312 /** @type {number} */ | 312 /** @type {number} */ |
| 313 this.v8heap; | 313 this.v8heap; |
| 314 /** @type {number} */ | 314 /** @type {number} */ |
| 315 this.native; | 315 this.native; |
| 316 /** @type {number} */ | 316 /** @type {number} */ |
| 317 this.code; | 317 this.code; |
| 318 /** @type {number} */ | 318 /** @type {number} */ |
| 319 this.jsArrays; | 319 this.jsArrays; |
| 320 /** @type {number} */ | 320 /** @type {number} */ |
| 321 this.strings; | 321 this.strings; |
| 322 /** @type {number} */ | 322 /** @type {number} */ |
| 323 this.system; | 323 this.system; |
| 324 } | 324 }; |
| 325 | 325 |
| 326 | 326 |
| 327 /** | 327 /** |
| 328 * @param {number=} minNodeId | 328 * @param {number=} minNodeId |
| 329 * @param {number=} maxNodeId | 329 * @param {number=} maxNodeId |
| 330 * @constructor | 330 * @constructor |
| 331 */ | 331 */ |
| 332 WebInspector.HeapSnapshotCommon.NodeFilter = function(minNodeId, maxNodeId) | 332 WebInspector.HeapSnapshotCommon.NodeFilter = function(minNodeId, maxNodeId) |
| 333 { | 333 { |
| 334 /** @type {number|undefined} */ | 334 /** @type {number|undefined} */ |
| 335 this.minNodeId = minNodeId; | 335 this.minNodeId = minNodeId; |
| 336 /** @type {number|undefined} */ | 336 /** @type {number|undefined} */ |
| 337 this.maxNodeId = maxNodeId; | 337 this.maxNodeId = maxNodeId; |
| 338 /** @type {number|undefined} */ | 338 /** @type {number|undefined} */ |
| 339 this.allocationNodeId; | 339 this.allocationNodeId; |
| 340 } | 340 }; |
| 341 | 341 |
| 342 WebInspector.HeapSnapshotCommon.NodeFilter.prototype = | 342 WebInspector.HeapSnapshotCommon.NodeFilter.prototype = |
| 343 { | 343 { |
| 344 /** | 344 /** |
| 345 * @param {!WebInspector.HeapSnapshotCommon.NodeFilter} o | 345 * @param {!WebInspector.HeapSnapshotCommon.NodeFilter} o |
| 346 * @return {boolean} | 346 * @return {boolean} |
| 347 */ | 347 */ |
| 348 equals: function(o) | 348 equals: function(o) |
| 349 { | 349 { |
| 350 return this.minNodeId === o.minNodeId && this.maxNodeId === o.maxNodeId
&& this.allocationNodeId === o.allocationNodeId; | 350 return this.minNodeId === o.minNodeId && this.maxNodeId === o.maxNodeId
&& this.allocationNodeId === o.allocationNodeId; |
| 351 } | 351 } |
| 352 } | 352 }; |
| 353 | 353 |
| 354 /** | 354 /** |
| 355 * @param {string} query | 355 * @param {string} query |
| 356 * @param {boolean} caseSensitive | 356 * @param {boolean} caseSensitive |
| 357 * @param {boolean} isRegex | 357 * @param {boolean} isRegex |
| 358 * @param {boolean} shouldJump | 358 * @param {boolean} shouldJump |
| 359 * @param {boolean} jumpBackward | 359 * @param {boolean} jumpBackward |
| 360 * @constructor | 360 * @constructor |
| 361 */ | 361 */ |
| 362 WebInspector.HeapSnapshotCommon.SearchConfig = function(query, caseSensitive, is
Regex, shouldJump, jumpBackward) | 362 WebInspector.HeapSnapshotCommon.SearchConfig = function(query, caseSensitive, is
Regex, shouldJump, jumpBackward) |
| 363 { | 363 { |
| 364 this.query = query; | 364 this.query = query; |
| 365 this.caseSensitive = caseSensitive; | 365 this.caseSensitive = caseSensitive; |
| 366 this.isRegex = isRegex; | 366 this.isRegex = isRegex; |
| 367 this.shouldJump = shouldJump; | 367 this.shouldJump = shouldJump; |
| 368 this.jumpBackward = jumpBackward; | 368 this.jumpBackward = jumpBackward; |
| 369 } | 369 }; |
| 370 | 370 |
| 371 /** | 371 /** |
| 372 * @constructor | 372 * @constructor |
| 373 * @param {!Array.<number>} timestamps | 373 * @param {!Array.<number>} timestamps |
| 374 * @param {!Array.<number>} lastAssignedIds | 374 * @param {!Array.<number>} lastAssignedIds |
| 375 * @param {!Array.<number>} sizes | 375 * @param {!Array.<number>} sizes |
| 376 */ | 376 */ |
| 377 WebInspector.HeapSnapshotCommon.Samples = function(timestamps, lastAssignedIds,
sizes) | 377 WebInspector.HeapSnapshotCommon.Samples = function(timestamps, lastAssignedIds,
sizes) |
| 378 { | 378 { |
| 379 this.timestamps = timestamps; | 379 this.timestamps = timestamps; |
| 380 this.lastAssignedIds = lastAssignedIds; | 380 this.lastAssignedIds = lastAssignedIds; |
| 381 this.sizes = sizes; | 381 this.sizes = sizes; |
| 382 } | 382 }; |
| OLD | NEW |