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

Side by Side Diff: Source/devtools/front_end/timeline/TracingTimelineUIUtils.js

Issue 470553002: DevTools: move TracingModel.js into the sdk module. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 4 months 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 | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698