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 |