| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 /** | 5 /** |
| 6 * @constructor | 6 * @constructor |
| 7 * @extends {WebInspector.TimelineUIUtils} | 7 * @extends {WebInspector.TimelineUIUtils} |
| 8 */ | 8 */ |
| 9 WebInspector.TracingTimelineUIUtils = function() | 9 WebInspector.TracingTimelineUIUtils = function() |
| 10 { | 10 { |
| (...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 305 } | 305 } |
| 306 | 306 |
| 307 /** | 307 /** |
| 308 * @param {!WebInspector.TracingModel.Event} event | 308 * @param {!WebInspector.TracingModel.Event} event |
| 309 * @param {!WebInspector.TimelineModel} model | 309 * @param {!WebInspector.TimelineModel} model |
| 310 * @return {string} | 310 * @return {string} |
| 311 */ | 311 */ |
| 312 WebInspector.TracingTimelineUIUtils.eventTitle = function(event, model) | 312 WebInspector.TracingTimelineUIUtils.eventTitle = function(event, model) |
| 313 { | 313 { |
| 314 if (event.name === WebInspector.TracingTimelineModel.RecordType.TimeStamp) | 314 if (event.name === WebInspector.TracingTimelineModel.RecordType.TimeStamp) |
| 315 return event.args["data"]["message"]; | 315 return event.dataArg["message"]; |
| 316 var title = WebInspector.TracingTimelineUIUtils.eventStyle(event).title; | 316 var title = WebInspector.TracingTimelineUIUtils.eventStyle(event).title; |
| 317 if (WebInspector.TracingTimelineUIUtils.isMarkerEvent(event)) { | 317 if (WebInspector.TracingTimelineUIUtils.isMarkerEvent(event)) { |
| 318 var startTime = Number.millisToString(event.startTime - model.minimumRec
ordTime()); | 318 var startTime = Number.millisToString(event.startTime - model.minimumRec
ordTime()); |
| 319 return WebInspector.UIString("%s at %s", title, startTime); | 319 return WebInspector.UIString("%s at %s", title, startTime); |
| 320 } | 320 } |
| 321 return title; | 321 return title; |
| 322 } | 322 } |
| 323 | 323 |
| 324 /** | 324 /** |
| 325 * @param {!WebInspector.TracingModel.Event} event | 325 * @param {!WebInspector.TracingModel.Event} event |
| 326 * @return {boolean} | 326 * @return {boolean} |
| 327 */ | 327 */ |
| 328 WebInspector.TracingTimelineUIUtils.isMarkerEvent = function(event) | 328 WebInspector.TracingTimelineUIUtils.isMarkerEvent = function(event) |
| 329 { | 329 { |
| 330 var recordTypes = WebInspector.TracingTimelineModel.RecordType; | 330 var recordTypes = WebInspector.TracingTimelineModel.RecordType; |
| 331 switch (event.name) { | 331 switch (event.name) { |
| 332 case recordTypes.TimeStamp: | 332 case recordTypes.TimeStamp: |
| 333 return true; | 333 return true; |
| 334 case recordTypes.MarkFirstPaint: | 334 case recordTypes.MarkFirstPaint: |
| 335 return true; | 335 return true; |
| 336 case recordTypes.MarkDOMContent: | 336 case recordTypes.MarkDOMContent: |
| 337 case recordTypes.MarkLoad: | 337 case recordTypes.MarkLoad: |
| 338 return event.args["data"]["isMainFrame"]; | 338 return event.dataArg["isMainFrame"]; |
| 339 default: | 339 default: |
| 340 return false; | 340 return false; |
| 341 } | 341 } |
| 342 } | 342 } |
| 343 | 343 |
| 344 /** | 344 /** |
| 345 * @param {!WebInspector.TracingModel.Event} event | 345 * @param {!WebInspector.TracingModel.Event} event |
| 346 * @param {!WebInspector.Linkifier} linkifier | 346 * @param {!WebInspector.Linkifier} linkifier |
| 347 * @return {?Node} | 347 * @return {?Node} |
| 348 */ | 348 */ |
| 349 WebInspector.TracingTimelineUIUtils.buildDetailsNodeForTraceEvent = function(eve
nt, linkifier) | 349 WebInspector.TracingTimelineUIUtils.buildDetailsNodeForTraceEvent = function(eve
nt, linkifier) |
| 350 { | 350 { |
| 351 var recordType = WebInspector.TracingTimelineModel.RecordType; | 351 var recordType = WebInspector.TracingTimelineModel.RecordType; |
| 352 var target = event.thread.target(); | 352 var target = event.thread.target(); |
| 353 var details; | 353 var details; |
| 354 var detailsText; | 354 var detailsText; |
| 355 var eventData = event.args["data"]; | 355 var eventData = event.dataArg; |
| 356 switch (event.name) { | 356 switch (event.name) { |
| 357 case recordType.GCEvent: | 357 case recordType.GCEvent: |
| 358 var delta = event.args["usedHeapSizeBefore"] - event.args["usedHeapSizeA
fter"]; | 358 var delta = event.args["usedHeapSizeBefore"] - event.args["usedHeapSizeA
fter"]; |
| 359 detailsText = WebInspector.UIString("%s collected", Number.bytesToString
(delta)); | 359 detailsText = WebInspector.UIString("%s collected", Number.bytesToString
(delta)); |
| 360 break; | 360 break; |
| 361 case recordType.TimerFire: | 361 case recordType.TimerFire: |
| 362 detailsText = eventData["timerId"]; | 362 detailsText = eventData["timerId"]; |
| 363 break; | 363 break; |
| 364 case recordType.FunctionCall: | 364 case recordType.FunctionCall: |
| 365 details = linkifyLocation(eventData["scriptId"], eventData["scriptName"]
, eventData["scriptLine"], 0); | 365 details = linkifyLocation(eventData["scriptId"], eventData["scriptName"]
, eventData["scriptLine"], 0); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 404 case recordType.ResourceSendRequest: | 404 case recordType.ResourceSendRequest: |
| 405 var url = eventData["url"]; | 405 var url = eventData["url"]; |
| 406 if (url) | 406 if (url) |
| 407 detailsText = WebInspector.displayNameForURL(url); | 407 detailsText = WebInspector.displayNameForURL(url); |
| 408 break; | 408 break; |
| 409 case recordType.ResourceReceivedData: | 409 case recordType.ResourceReceivedData: |
| 410 case recordType.ResourceReceiveResponse: | 410 case recordType.ResourceReceiveResponse: |
| 411 case recordType.ResourceFinish: | 411 case recordType.ResourceFinish: |
| 412 var initiator = event.initiator; | 412 var initiator = event.initiator; |
| 413 if (initiator) { | 413 if (initiator) { |
| 414 var url = initiator.args["data"]["url"]; | 414 var url = initiator.dataArg["url"]; |
| 415 if (url) | 415 if (url) |
| 416 detailsText = WebInspector.displayNameForURL(url); | 416 detailsText = WebInspector.displayNameForURL(url); |
| 417 } | 417 } |
| 418 break; | 418 break; |
| 419 case recordType.ConsoleTime: | 419 case recordType.ConsoleTime: |
| 420 detailsText = eventData["message"]; | 420 detailsText = eventData["message"]; |
| 421 break; | 421 break; |
| 422 case recordType.EmbedderCallback: | 422 case recordType.EmbedderCallback: |
| 423 detailsText = eventData["callbackName"]; | 423 detailsText = eventData["callbackName"]; |
| 424 break; | 424 break; |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 541 var recordTypes = WebInspector.TracingTimelineModel.RecordType; | 541 var recordTypes = WebInspector.TracingTimelineModel.RecordType; |
| 542 | 542 |
| 543 // The messages may vary per event.name; | 543 // The messages may vary per event.name; |
| 544 var callSiteStackTraceLabel; | 544 var callSiteStackTraceLabel; |
| 545 var callStackLabel; | 545 var callStackLabel; |
| 546 var relatedNodeLabel; | 546 var relatedNodeLabel; |
| 547 | 547 |
| 548 var contentHelper = new WebInspector.TimelineDetailsContentHelper(event.thre
ad.target(), linkifier, true); | 548 var contentHelper = new WebInspector.TimelineDetailsContentHelper(event.thre
ad.target(), linkifier, true); |
| 549 contentHelper.appendTextRow(WebInspector.UIString("Self Time"), Number.milli
sToString(event.selfTime, true)); | 549 contentHelper.appendTextRow(WebInspector.UIString("Self Time"), Number.milli
sToString(event.selfTime, true)); |
| 550 contentHelper.appendTextRow(WebInspector.UIString("Start Time"), Number.mill
isToString((event.startTime - model.minimumRecordTime()))); | 550 contentHelper.appendTextRow(WebInspector.UIString("Start Time"), Number.mill
isToString((event.startTime - model.minimumRecordTime()))); |
| 551 var eventData = event.args["data"]; | 551 var eventData = event.dataArg; |
| 552 var initiator = event.initiator; | 552 var initiator = event.initiator; |
| 553 | 553 |
| 554 switch (event.name) { | 554 switch (event.name) { |
| 555 case recordTypes.GCEvent: | 555 case recordTypes.GCEvent: |
| 556 var delta = event.args["usedHeapSizeBefore"] - event.args["usedHeapSizeA
fter"]; | 556 var delta = event.args["usedHeapSizeBefore"] - event.args["usedHeapSizeA
fter"]; |
| 557 contentHelper.appendTextRow(WebInspector.UIString("Collected"), Number.b
ytesToString(delta)); | 557 contentHelper.appendTextRow(WebInspector.UIString("Collected"), Number.b
ytesToString(delta)); |
| 558 break; | 558 break; |
| 559 case recordTypes.TimerFire: | 559 case recordTypes.TimerFire: |
| 560 callSiteStackTraceLabel = WebInspector.UIString("Timer installed"); | 560 callSiteStackTraceLabel = WebInspector.UIString("Timer installed"); |
| 561 // Fall-through intended. | 561 // Fall-through intended. |
| (...skipping 11 matching lines...) Expand all Loading... |
| 573 contentHelper.appendTextRow(WebInspector.UIString("Callback ID"), eventD
ata["id"]); | 573 contentHelper.appendTextRow(WebInspector.UIString("Callback ID"), eventD
ata["id"]); |
| 574 break; | 574 break; |
| 575 case recordTypes.FunctionCall: | 575 case recordTypes.FunctionCall: |
| 576 if (eventData["scriptName"]) | 576 if (eventData["scriptName"]) |
| 577 contentHelper.appendLocationRow(WebInspector.UIString("Location"), e
ventData["scriptName"], eventData["scriptLine"]); | 577 contentHelper.appendLocationRow(WebInspector.UIString("Location"), e
ventData["scriptName"], eventData["scriptLine"]); |
| 578 break; | 578 break; |
| 579 case recordTypes.ResourceSendRequest: | 579 case recordTypes.ResourceSendRequest: |
| 580 case recordTypes.ResourceReceiveResponse: | 580 case recordTypes.ResourceReceiveResponse: |
| 581 case recordTypes.ResourceReceivedData: | 581 case recordTypes.ResourceReceivedData: |
| 582 case recordTypes.ResourceFinish: | 582 case recordTypes.ResourceFinish: |
| 583 var url = (event.name === recordTypes.ResourceSendRequest) ? eventData["
url"] : initiator.args["data"]["url"]; | 583 var url = (event.name === recordTypes.ResourceSendRequest) ? eventData["
url"] : initiator.dataArg["url"]; |
| 584 if (url) | 584 if (url) |
| 585 contentHelper.appendElementRow(WebInspector.UIString("Resource"), We
bInspector.linkifyResourceAsNode(url)); | 585 contentHelper.appendElementRow(WebInspector.UIString("Resource"), We
bInspector.linkifyResourceAsNode(url)); |
| 586 if (eventData["requestMethod"]) | 586 if (eventData["requestMethod"]) |
| 587 contentHelper.appendTextRow(WebInspector.UIString("Request Method"),
eventData["requestMethod"]); | 587 contentHelper.appendTextRow(WebInspector.UIString("Request Method"),
eventData["requestMethod"]); |
| 588 if (typeof eventData["statusCode"] === "number") | 588 if (typeof eventData["statusCode"] === "number") |
| 589 contentHelper.appendTextRow(WebInspector.UIString("Status Code"), ev
entData["statusCode"]); | 589 contentHelper.appendTextRow(WebInspector.UIString("Status Code"), ev
entData["statusCode"]); |
| 590 if (eventData["mimeType"]) | 590 if (eventData["mimeType"]) |
| 591 contentHelper.appendTextRow(WebInspector.UIString("MIME Type"), even
tData["mimeType"]); | 591 contentHelper.appendTextRow(WebInspector.UIString("MIME Type"), even
tData["mimeType"]); |
| 592 if (eventData["encodedDataLength"]) | 592 if (eventData["encodedDataLength"]) |
| 593 contentHelper.appendTextRow(WebInspector.UIString("Encoded Data Leng
th"), WebInspector.UIString("%d Bytes", eventData["encodedDataLength"])); | 593 contentHelper.appendTextRow(WebInspector.UIString("Encoded Data Leng
th"), WebInspector.UIString("%d Bytes", eventData["encodedDataLength"])); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 633 callStackLabel = WebInspector.UIString("Layout forced"); | 633 callStackLabel = WebInspector.UIString("Layout forced"); |
| 634 relatedNodeLabel = WebInspector.UIString("Layout root"); | 634 relatedNodeLabel = WebInspector.UIString("Layout root"); |
| 635 break; | 635 break; |
| 636 case recordTypes.ConsoleTime: | 636 case recordTypes.ConsoleTime: |
| 637 contentHelper.appendTextRow(WebInspector.UIString("Message"), eventData[
"message"]); | 637 contentHelper.appendTextRow(WebInspector.UIString("Message"), eventData[
"message"]); |
| 638 break; | 638 break; |
| 639 case recordTypes.WebSocketCreate: | 639 case recordTypes.WebSocketCreate: |
| 640 case recordTypes.WebSocketSendHandshakeRequest: | 640 case recordTypes.WebSocketSendHandshakeRequest: |
| 641 case recordTypes.WebSocketReceiveHandshakeResponse: | 641 case recordTypes.WebSocketReceiveHandshakeResponse: |
| 642 case recordTypes.WebSocketDestroy: | 642 case recordTypes.WebSocketDestroy: |
| 643 var initiatorData = initiator ? initiator.args["data"] : eventData; | 643 var initiatorData = initiator ? initiator.dataArg : eventData; |
| 644 if (typeof initiatorData["webSocketURL"] !== "undefined") | 644 if (typeof initiatorData["webSocketURL"] !== "undefined") |
| 645 contentHelper.appendTextRow(WebInspector.UIString("URL"), initiatorD
ata["webSocketURL"]); | 645 contentHelper.appendTextRow(WebInspector.UIString("URL"), initiatorD
ata["webSocketURL"]); |
| 646 if (typeof initiatorData["webSocketProtocol"] !== "undefined") | 646 if (typeof initiatorData["webSocketProtocol"] !== "undefined") |
| 647 contentHelper.appendTextRow(WebInspector.UIString("WebSocket Protoco
l"), initiatorData["webSocketProtocol"]); | 647 contentHelper.appendTextRow(WebInspector.UIString("WebSocket Protoco
l"), initiatorData["webSocketProtocol"]); |
| 648 if (typeof eventData["message"] !== "undefined") | 648 if (typeof eventData["message"] !== "undefined") |
| 649 contentHelper.appendTextRow(WebInspector.UIString("Message"), eventD
ata["message"]); | 649 contentHelper.appendTextRow(WebInspector.UIString("Message"), eventD
ata["message"]); |
| 650 break; | 650 break; |
| 651 case recordTypes.EmbedderCallback: | 651 case recordTypes.EmbedderCallback: |
| 652 contentHelper.appendTextRow(WebInspector.UIString("Callback Function"),
eventData["callbackName"]); | 652 contentHelper.appendTextRow(WebInspector.UIString("Callback Function"),
eventData["callbackName"]); |
| 653 break; | 653 break; |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 804 return result; | 804 return result; |
| 805 } | 805 } |
| 806 | 806 |
| 807 /** | 807 /** |
| 808 * @return {!WebInspector.TracingTimelineModel.Filter} | 808 * @return {!WebInspector.TracingTimelineModel.Filter} |
| 809 */ | 809 */ |
| 810 WebInspector.TracingTimelineUIUtils.hiddenEventsFilter = function() | 810 WebInspector.TracingTimelineUIUtils.hiddenEventsFilter = function() |
| 811 { | 811 { |
| 812 return new WebInspector.TracingTimelineModel.InclusiveEventNameFilter(WebIns
pector.TracingTimelineUIUtils._visibleTypes()); | 812 return new WebInspector.TracingTimelineModel.InclusiveEventNameFilter(WebIns
pector.TracingTimelineUIUtils._visibleTypes()); |
| 813 } | 813 } |
| OLD | NEW |