Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js

Issue 1410153009: DevTools: Make network events continuous on Timeline (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressing comments. Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * Copyright (C) 2012 Intel Inc. All rights reserved. 3 * Copyright (C) 2012 Intel Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 eventStyles[recordTypes.EvaluateScript] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("Evaluate Script"), categories["scripting"]); 92 eventStyles[recordTypes.EvaluateScript] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("Evaluate Script"), categories["scripting"]);
93 eventStyles[recordTypes.MarkLoad] = new WebInspector.TimelineRecordStyle(Web Inspector.UIString("Load event"), categories["scripting"], true); 93 eventStyles[recordTypes.MarkLoad] = new WebInspector.TimelineRecordStyle(Web Inspector.UIString("Load event"), categories["scripting"], true);
94 eventStyles[recordTypes.MarkDOMContent] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("DOMContentLoaded event"), categories["scripting"], tru e); 94 eventStyles[recordTypes.MarkDOMContent] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("DOMContentLoaded event"), categories["scripting"], tru e);
95 eventStyles[recordTypes.MarkFirstPaint] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("First paint"), categories["painting"], true); 95 eventStyles[recordTypes.MarkFirstPaint] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("First paint"), categories["painting"], true);
96 eventStyles[recordTypes.TimeStamp] = new WebInspector.TimelineRecordStyle(We bInspector.UIString("Timestamp"), categories["scripting"]); 96 eventStyles[recordTypes.TimeStamp] = new WebInspector.TimelineRecordStyle(We bInspector.UIString("Timestamp"), categories["scripting"]);
97 eventStyles[recordTypes.ConsoleTime] = new WebInspector.TimelineRecordStyle( WebInspector.UIString("Console Time"), categories["scripting"]); 97 eventStyles[recordTypes.ConsoleTime] = new WebInspector.TimelineRecordStyle( WebInspector.UIString("Console Time"), categories["scripting"]);
98 eventStyles[recordTypes.ResourceSendRequest] = new WebInspector.TimelineReco rdStyle(WebInspector.UIString("Send Request"), categories["loading"]); 98 eventStyles[recordTypes.ResourceSendRequest] = new WebInspector.TimelineReco rdStyle(WebInspector.UIString("Send Request"), categories["loading"]);
99 eventStyles[recordTypes.ResourceReceiveResponse] = new WebInspector.Timeline RecordStyle(WebInspector.UIString("Receive Response"), categories["loading"]); 99 eventStyles[recordTypes.ResourceReceiveResponse] = new WebInspector.Timeline RecordStyle(WebInspector.UIString("Receive Response"), categories["loading"]);
100 eventStyles[recordTypes.ResourceFinish] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("Finish Loading"), categories["loading"]); 100 eventStyles[recordTypes.ResourceFinish] = new WebInspector.TimelineRecordSty le(WebInspector.UIString("Finish Loading"), categories["loading"]);
101 eventStyles[recordTypes.ResourceReceivedData] = new WebInspector.TimelineRec ordStyle(WebInspector.UIString("Receive Data"), categories["loading"]); 101 eventStyles[recordTypes.ResourceReceivedData] = new WebInspector.TimelineRec ordStyle(WebInspector.UIString("Receive Data"), categories["loading"]);
102 eventStyles[recordTypes.ResourceFetcherRequestResource] = new WebInspector.T imelineRecordStyle(WebInspector.UIString("Send Request"), categories["loading"]) ;
103 eventStyles[recordTypes.ResourceDispatcherOnReceivedResponse] = new WebInspe ctor.TimelineRecordStyle(WebInspector.UIString("Receive Response"), categories[" loading"]);
104 eventStyles[recordTypes.ResourceDispatcherOnRequestComplete] = new WebInspec tor.TimelineRecordStyle(WebInspector.UIString("Request Complete"), categories["l oading"]);
105 eventStyles[recordTypes.ResourceDispatcherOnReceivedData] = new WebInspector .TimelineRecordStyle(WebInspector.UIString("Receive Data"), categories["loading" ]);
102 eventStyles[recordTypes.FunctionCall] = new WebInspector.TimelineRecordStyle (WebInspector.UIString("Function Call"), categories["scripting"]); 106 eventStyles[recordTypes.FunctionCall] = new WebInspector.TimelineRecordStyle (WebInspector.UIString("Function Call"), categories["scripting"]);
103 eventStyles[recordTypes.GCEvent] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("GC Event"), categories["scripting"]); 107 eventStyles[recordTypes.GCEvent] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("GC Event"), categories["scripting"]);
104 eventStyles[recordTypes.MajorGC] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("Major GC"), categories["scripting"]); 108 eventStyles[recordTypes.MajorGC] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("Major GC"), categories["scripting"]);
105 eventStyles[recordTypes.MinorGC] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("Minor GC"), categories["scripting"]); 109 eventStyles[recordTypes.MinorGC] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("Minor GC"), categories["scripting"]);
106 eventStyles[recordTypes.JSFrame] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("JS Frame"), categories["scripting"]); 110 eventStyles[recordTypes.JSFrame] = new WebInspector.TimelineRecordStyle(WebI nspector.UIString("JS Frame"), categories["scripting"]);
107 eventStyles[recordTypes.RequestAnimationFrame] = new WebInspector.TimelineRe cordStyle(WebInspector.UIString("Request Animation Frame"), categories["scriptin g"]); 111 eventStyles[recordTypes.RequestAnimationFrame] = new WebInspector.TimelineRe cordStyle(WebInspector.UIString("Request Animation Frame"), categories["scriptin g"]);
108 eventStyles[recordTypes.CancelAnimationFrame] = new WebInspector.TimelineRec ordStyle(WebInspector.UIString("Cancel Animation Frame"), categories["scripting" ]); 112 eventStyles[recordTypes.CancelAnimationFrame] = new WebInspector.TimelineRec ordStyle(WebInspector.UIString("Cancel Animation Frame"), categories["scripting" ]);
109 eventStyles[recordTypes.FireAnimationFrame] = new WebInspector.TimelineRecor dStyle(WebInspector.UIString("Animation Frame Fired"), categories["scripting"]); 113 eventStyles[recordTypes.FireAnimationFrame] = new WebInspector.TimelineRecor dStyle(WebInspector.UIString("Animation Frame Fired"), categories["scripting"]);
110 eventStyles[recordTypes.RequestIdleCallback] = new WebInspector.TimelineReco rdStyle(WebInspector.UIString("Request Idle Callback"), categories["scripting"]) ; 114 eventStyles[recordTypes.RequestIdleCallback] = new WebInspector.TimelineReco rdStyle(WebInspector.UIString("Request Idle Callback"), categories["scripting"]) ;
111 eventStyles[recordTypes.CancelIdleCallback] = new WebInspector.TimelineRecor dStyle(WebInspector.UIString("Cancel Idle Callback"), categories["scripting"]); 115 eventStyles[recordTypes.CancelIdleCallback] = new WebInspector.TimelineRecor dStyle(WebInspector.UIString("Cancel Idle Callback"), categories["scripting"]);
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 break; 347 break;
344 348
345 case recordType.WebSocketCreate: 349 case recordType.WebSocketCreate:
346 case recordType.WebSocketSendHandshakeRequest: 350 case recordType.WebSocketSendHandshakeRequest:
347 case recordType.WebSocketReceiveHandshakeResponse: 351 case recordType.WebSocketReceiveHandshakeResponse:
348 case recordType.WebSocketDestroy: 352 case recordType.WebSocketDestroy:
349 case recordType.ResourceSendRequest: 353 case recordType.ResourceSendRequest:
350 case recordType.ResourceReceivedData: 354 case recordType.ResourceReceivedData:
351 case recordType.ResourceReceiveResponse: 355 case recordType.ResourceReceiveResponse:
352 case recordType.ResourceFinish: 356 case recordType.ResourceFinish:
357 case recordType.ResourceFetcherRequestResource:
358 case recordType.ResourceDispatcherOnReceivedData:
359 case recordType.ResourceDispatcherOnReceivedResponse:
360 case recordType.ResourceDispatcherOnRequestComplete:
353 case recordType.PaintImage: 361 case recordType.PaintImage:
354 case recordType.DecodeImage: 362 case recordType.DecodeImage:
355 case recordType.ResizeImage: 363 case recordType.ResizeImage:
356 case recordType.DecodeLazyPixelRef: 364 case recordType.DecodeLazyPixelRef:
357 if (event.url) 365 if (event.url)
358 detailsText = WebInspector.displayNameForURL(event.url); 366 detailsText = WebInspector.displayNameForURL(event.url);
359 break; 367 break;
360 368
361 case recordType.EmbedderCallback: 369 case recordType.EmbedderCallback:
362 detailsText = eventData["callbackName"]; 370 detailsText = eventData["callbackName"];
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 case recordType.PaintImage: 449 case recordType.PaintImage:
442 case recordType.DecodeImage: 450 case recordType.DecodeImage:
443 case recordType.ResizeImage: 451 case recordType.ResizeImage:
444 case recordType.DecodeLazyPixelRef: 452 case recordType.DecodeLazyPixelRef:
445 case recordType.XHRReadyStateChange: 453 case recordType.XHRReadyStateChange:
446 case recordType.XHRLoad: 454 case recordType.XHRLoad:
447 case recordType.ResourceSendRequest: 455 case recordType.ResourceSendRequest:
448 case recordType.ResourceReceivedData: 456 case recordType.ResourceReceivedData:
449 case recordType.ResourceReceiveResponse: 457 case recordType.ResourceReceiveResponse:
450 case recordType.ResourceFinish: 458 case recordType.ResourceFinish:
459 case recordType.ResourceFetcherRequestResource:
460 case recordType.ResourceDispatcherOnReceivedData:
461 case recordType.ResourceDispatcherOnReceivedResponse:
462 case recordType.ResourceDispatcherOnRequestComplete:
451 if (event.url) 463 if (event.url)
452 details = WebInspector.linkifyResourceAsNode(event.url); 464 details = WebInspector.linkifyResourceAsNode(event.url);
453 break; 465 break;
454 case recordType.FunctionCall: 466 case recordType.FunctionCall:
455 details = linkifyLocation(eventData["scriptId"], eventData["scriptName"] , eventData["scriptLine"], 0); 467 details = linkifyLocation(eventData["scriptId"], eventData["scriptName"] , eventData["scriptLine"], 0);
456 break; 468 break;
457 case recordType.JSFrame: 469 case recordType.JSFrame:
458 details = createElement("span"); 470 details = createElement("span");
459 details.createTextChild(WebInspector.beautifyFunctionName(eventData["fun ctionName"])); 471 details.createTextChild(WebInspector.beautifyFunctionName(eventData["fun ctionName"]));
460 var location = linkifyLocation(eventData["scriptId"], eventData["url"], eventData["lineNumber"], eventData["columnNumber"]); 472 var location = linkifyLocation(eventData["scriptId"], eventData["url"], eventData["lineNumber"], eventData["columnNumber"]);
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 contentHelper.appendTextRow(WebInspector.UIString("Callback ID"), eventD ata["id"]); 638 contentHelper.appendTextRow(WebInspector.UIString("Callback ID"), eventD ata["id"]);
627 break; 639 break;
628 case recordTypes.FunctionCall: 640 case recordTypes.FunctionCall:
629 if (eventData["scriptName"]) 641 if (eventData["scriptName"])
630 contentHelper.appendLocationRow(WebInspector.UIString("Location"), e ventData["scriptName"], eventData["scriptLine"]); 642 contentHelper.appendLocationRow(WebInspector.UIString("Location"), e ventData["scriptName"], eventData["scriptLine"]);
631 break; 643 break;
632 case recordTypes.ResourceSendRequest: 644 case recordTypes.ResourceSendRequest:
633 case recordTypes.ResourceReceiveResponse: 645 case recordTypes.ResourceReceiveResponse:
634 case recordTypes.ResourceReceivedData: 646 case recordTypes.ResourceReceivedData:
635 case recordTypes.ResourceFinish: 647 case recordTypes.ResourceFinish:
636 var url = (event.name === recordTypes.ResourceSendRequest) ? eventData[" url"] : initiator && initiator.args["data"]["url"]; 648 case recordTypes.ResourceFetcherRequestResource:
649 case recordTypes.ResourceDispatcherOnReceivedData:
650 case recordTypes.ResourceDispatcherOnReceivedResponse:
651 case recordTypes.ResourceDispatcherOnRequestComplete:
652 var url = (event.name === recordTypes.ResourceFetcherRequestResource || event.name === recordTypes.ResourceSendRequest) ? eventData["url"] : initiator & & initiator.args["data"]["url"];
637 if (url) 653 if (url)
638 contentHelper.appendElementRow(WebInspector.UIString("Resource"), We bInspector.linkifyResourceAsNode(url)); 654 contentHelper.appendElementRow(WebInspector.UIString("Resource"), We bInspector.linkifyResourceAsNode(url));
639 if (eventData["requestMethod"]) 655 if (eventData["requestMethod"])
640 contentHelper.appendTextRow(WebInspector.UIString("Request Method"), eventData["requestMethod"]); 656 contentHelper.appendTextRow(WebInspector.UIString("Request Method"), eventData["requestMethod"]);
641 if (typeof eventData["statusCode"] === "number") 657 if (typeof eventData["statusCode"] === "number")
642 contentHelper.appendTextRow(WebInspector.UIString("Status Code"), ev entData["statusCode"]); 658 contentHelper.appendTextRow(WebInspector.UIString("Status Code"), ev entData["statusCode"]);
643 if (eventData["mimeType"]) 659 if (eventData["mimeType"])
644 contentHelper.appendTextRow(WebInspector.UIString("MIME Type"), even tData["mimeType"]); 660 contentHelper.appendTextRow(WebInspector.UIString("MIME Type"), even tData["mimeType"]);
645 if (eventData["encodedDataLength"]) 661 if (eventData["encodedDataLength"])
646 contentHelper.appendTextRow(WebInspector.UIString("Encoded Data Leng th"), WebInspector.UIString("%d Bytes", eventData["encodedDataLength"])); 662 contentHelper.appendTextRow(WebInspector.UIString("Encoded Data Leng th"), WebInspector.UIString("%d Bytes", eventData["encodedDataLength"]));
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
948 callSiteStackLabel = WebInspector.UIString("First layout invalidation"); 964 callSiteStackLabel = WebInspector.UIString("First layout invalidation");
949 stackLabel = WebInspector.UIString("Layout forced"); 965 stackLabel = WebInspector.UIString("Layout forced");
950 break; 966 break;
951 } 967 }
952 968
953 // Direct cause. 969 // Direct cause.
954 if (event.stackTrace) 970 if (event.stackTrace)
955 contentHelper.appendStackTrace(stackLabel || WebInspector.UIString("Stac k trace"), event.stackTrace); 971 contentHelper.appendStackTrace(stackLabel || WebInspector.UIString("Stac k trace"), event.stackTrace);
956 972
957 // Indirect causes. 973 // Indirect causes.
958 if (event.invalidationTrackingEvents && target) { // Full invalidation track ing (experimental). 974 if (event.invalidationTrackingEvents && target) // Full invalidation trackin g (experimental).
959 WebInspector.TimelineUIUtils._generateInvalidations(event, target, conte ntHelper); 975 WebInspector.TimelineUIUtils._generateInvalidations(event, target, conte ntHelper);
960 } else if (initiator && initiator.stackTrace) { // Partial invalidation trac king. 976 else if (initiator && initiator.stackTrace) // Partial invalidation tracking .
961 contentHelper.appendStackTrace(callSiteStackLabel || WebInspector.UIStri ng("First invalidated"), initiator.stackTrace); 977 contentHelper.appendStackTrace(callSiteStackLabel || WebInspector.UIStri ng("First invalidated"), initiator.stackTrace);
962 }
963 } 978 }
964 979
965 /** 980 /**
966 * @param {!WebInspector.TracingModel.Event} event 981 * @param {!WebInspector.TracingModel.Event} event
967 * @param {!WebInspector.Target} target 982 * @param {!WebInspector.Target} target
968 * @param {!WebInspector.TimelineDetailsContentHelper} contentHelper 983 * @param {!WebInspector.TimelineDetailsContentHelper} contentHelper
969 */ 984 */
970 WebInspector.TimelineUIUtils._generateInvalidations = function(event, target, co ntentHelper) 985 WebInspector.TimelineUIUtils._generateInvalidations = function(event, target, co ntentHelper)
971 { 986 {
972 if (!event.invalidationTrackingEvents) 987 if (!event.invalidationTrackingEvents)
(...skipping 1085 matching lines...) Expand 10 before | Expand all | Expand 10 after
2058 WebInspector.UIString("Not optimized"), undefined, true)); 2073 WebInspector.UIString("Not optimized"), undefined, true));
2059 span.createTextChild(WebInspector.UIString(": %s", eventData["deoptR eason"])); 2074 span.createTextChild(WebInspector.UIString(": %s", eventData["deoptR eason"]));
2060 break; 2075 break;
2061 default: 2076 default:
2062 console.assert(false, "Unhandled TimelineModel.WarningType"); 2077 console.assert(false, "Unhandled TimelineModel.WarningType");
2063 } 2078 }
2064 2079
2065 this.appendElementRow(WebInspector.UIString("Warning"), span, true); 2080 this.appendElementRow(WebInspector.UIString("Warning"), span, true);
2066 } 2081 }
2067 } 2082 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698