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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/sdk/TracingModel.js

Issue 2073343002: Timeline addTraceProvider API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: timelineFlameChart.js Created 4 years, 5 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
OLDNEW
1 /* 1 /*
2 * Copyright 2014 The Chromium Authors. All rights reserved. 2 * Copyright 2014 The Chromium Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be 3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file. 4 * found in the LICENSE file.
5 */ 5 */
6 6
7 /** 7 /**
8 * @constructor 8 * @constructor
9 * @param {!WebInspector.BackingStorage} backingStorage 9 * @param {!WebInspector.BackingStorage} backingStorage
10 */ 10 */
(...skipping 30 matching lines...) Expand all
41 SnapshotObject: "O", 41 SnapshotObject: "O",
42 DeleteObject: "D" 42 DeleteObject: "D"
43 }; 43 };
44 44
45 WebInspector.TracingModel.MetadataEvent = { 45 WebInspector.TracingModel.MetadataEvent = {
46 ProcessSortIndex: "process_sort_index", 46 ProcessSortIndex: "process_sort_index",
47 ProcessName: "process_name", 47 ProcessName: "process_name",
48 ThreadSortIndex: "thread_sort_index", 48 ThreadSortIndex: "thread_sort_index",
49 ThreadName: "thread_name" 49 ThreadName: "thread_name"
50 } 50 }
51 WebInspector.TracingModel.ExtensionEvent = "Extension";
51 52
52 WebInspector.TracingModel.TopLevelEventCategory = "toplevel"; 53 WebInspector.TracingModel.TopLevelEventCategory = "toplevel";
53 WebInspector.TracingModel.DevToolsMetadataEventCategory = "disabled-by-default-d evtools.timeline"; 54 WebInspector.TracingModel.DevToolsMetadataEventCategory = "disabled-by-default-d evtools.timeline";
54 WebInspector.TracingModel.DevToolsTimelineEventCategory = "disabled-by-default-d evtools.timeline"; 55 WebInspector.TracingModel.DevToolsTimelineEventCategory = "disabled-by-default-d evtools.timeline";
55 56
56 WebInspector.TracingModel.FrameLifecycleEventCategory = "cc,devtools"; 57 WebInspector.TracingModel.FrameLifecycleEventCategory = "cc,devtools";
57 58
58 /** 59 /**
59 * @param {string} phase 60 * @param {string} phase
60 * @return {boolean} 61 * @return {boolean}
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 var timestamp = payload.ts / 1000; 215 var timestamp = payload.ts / 1000;
215 // We do allow records for unrelated threads to arrive out-of-order, 216 // We do allow records for unrelated threads to arrive out-of-order,
216 // so there's a chance we're getting records from the past. 217 // so there's a chance we're getting records from the past.
217 if (timestamp && (!this._minimumRecordTime || timestamp < this._minimumR ecordTime)) 218 if (timestamp && (!this._minimumRecordTime || timestamp < this._minimumR ecordTime))
218 this._minimumRecordTime = timestamp; 219 this._minimumRecordTime = timestamp;
219 var endTimeStamp = (payload.ts + (payload.dur || 0)) / 1000; 220 var endTimeStamp = (payload.ts + (payload.dur || 0)) / 1000;
220 this._maximumRecordTime = Math.max(this._maximumRecordTime, endTimeStamp ); 221 this._maximumRecordTime = Math.max(this._maximumRecordTime, endTimeStamp );
221 var event = process._addEvent(payload); 222 var event = process._addEvent(payload);
222 if (!event) 223 if (!event)
223 return; 224 return;
225 if (payload.name == WebInspector.TracingModel.ExtensionEvent) {
caseq 2016/07/11 18:58:38 Let's avoid this. I think the right way would be e
226 var processName = payload.name;
227 process._setName(processName);
228 this._processByName.set(processName, process);
229 }
224 // Build async event when we've got events from all threads & processes, so we can sort them and process in the 230 // Build async event when we've got events from all threads & processes, so we can sort them and process in the
225 // chronological order. However, also add individual async events to the thread flow (above), so we can easily 231 // chronological order. However, also add individual async events to the thread flow (above), so we can easily
226 // display them on the same chart as other events, should we choose so. 232 // display them on the same chart as other events, should we choose so.
227 if (WebInspector.TracingModel.isAsyncPhase(payload.ph)) 233 if (WebInspector.TracingModel.isAsyncPhase(payload.ph))
228 this._asyncEvents.push(event); 234 this._asyncEvents.push(event);
229 event._setBackingStorage(backingStorage); 235 event._setBackingStorage(backingStorage);
230 if (event.hasCategory(WebInspector.TracingModel.DevToolsMetadataEventCat egory)) 236 if (event.hasCategory(WebInspector.TracingModel.DevToolsMetadataEventCat egory))
231 this._devToolsMetadataEvents.push(event); 237 this._devToolsMetadataEvents.push(event);
232 238
233 if (payload.ph !== WebInspector.TracingModel.Phase.Metadata) 239 if (payload.ph !== WebInspector.TracingModel.Phase.Metadata)
(...skipping 694 matching lines...) Expand 10 before | Expand all | Expand 10 after
928 /** 934 /**
929 * @return {!Array.<!WebInspector.TracingModel.AsyncEvent>} 935 * @return {!Array.<!WebInspector.TracingModel.AsyncEvent>}
930 */ 936 */
931 asyncEvents: function() 937 asyncEvents: function()
932 { 938 {
933 return this._asyncEvents; 939 return this._asyncEvents;
934 }, 940 },
935 941
936 __proto__: WebInspector.TracingModel.NamedObject.prototype 942 __proto__: WebInspector.TracingModel.NamedObject.prototype
937 } 943 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698