OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 * @param {!WebInspector.Target} target | 7 * @param {!WebInspector.Target} target |
8 * @param {!WebInspector.TimelineLifecycleDelegate} delegate | 8 * @param {!WebInspector.TimelineLifecycleDelegate} delegate |
9 * @param {!WebInspector.TracingModel} tracingModel | 9 * @param {!WebInspector.TracingModel} tracingModel |
10 * @implements {WebInspector.TargetManager.Observer} | 10 * @implements {WebInspector.TargetManager.Observer} |
11 * @implements {WebInspector.TracingManagerClient} | 11 * @implements {WebInspector.TracingManagerClient} |
12 */ | 12 */ |
13 WebInspector.TimelineController = function(target, delegate, tracingModel) | 13 WebInspector.TimelineController = function(target, delegate, tracingModel) |
14 { | 14 { |
15 this._delegate = delegate; | 15 this._delegate = delegate; |
16 this._target = target; | 16 this._target = target; |
17 this._tracingModel = tracingModel; | 17 this._tracingModel = tracingModel; |
18 this._targets = []; | 18 this._targets = []; |
19 WebInspector.targetManager.observeTargets(this); | 19 WebInspector.targetManager.observeTargets(this); |
20 } | 20 }; |
21 | 21 |
22 WebInspector.TimelineController.prototype = { | 22 WebInspector.TimelineController.prototype = { |
23 /** | 23 /** |
24 * @param {boolean} captureCauses | 24 * @param {boolean} captureCauses |
25 * @param {boolean} enableJSSampling | 25 * @param {boolean} enableJSSampling |
26 * @param {boolean} captureMemory | 26 * @param {boolean} captureMemory |
27 * @param {boolean} capturePictures | 27 * @param {boolean} capturePictures |
28 * @param {boolean} captureFilmStrip | 28 * @param {boolean} captureFilmStrip |
29 */ | 29 */ |
30 startRecording: function(captureCauses, enableJSSampling, captureMemory, cap
turePictures, captureFilmStrip) | 30 startRecording: function(captureCauses, enableJSSampling, captureMemory, cap
turePictures, captureFilmStrip) |
31 { | 31 { |
32 this._extensionTraceProviders = WebInspector.extensionServer.traceProvid
ers().slice(); | 32 this._extensionTraceProviders = WebInspector.extensionServer.traceProvid
ers().slice(); |
33 | 33 |
34 function disabledByDefault(category) | 34 function disabledByDefault(category) |
35 { | 35 { |
36 return "disabled-by-default-" + category; | 36 return "disabled-by-default-" + category; |
37 } | 37 } |
38 var categoriesArray = [ | 38 var categoriesArray = [ |
39 "-*", | 39 "-*", |
40 "devtools.timeline", | 40 "devtools.timeline", |
41 "v8.execute", | 41 "v8.execute", |
42 disabledByDefault("devtools.timeline"), | 42 disabledByDefault("devtools.timeline"), |
43 disabledByDefault("devtools.timeline.frame"), | 43 disabledByDefault("devtools.timeline.frame"), |
44 WebInspector.TracingModel.TopLevelEventCategory, | 44 WebInspector.TracingModel.TopLevelEventCategory, |
45 WebInspector.TimelineModel.Category.Console, | 45 WebInspector.TimelineModel.Category.Console, |
46 WebInspector.TimelineModel.Category.UserTiming | 46 WebInspector.TimelineModel.Category.UserTiming |
47 ]; | 47 ]; |
48 categoriesArray.push(WebInspector.TimelineModel.Category.LatencyInfo) | 48 categoriesArray.push(WebInspector.TimelineModel.Category.LatencyInfo); |
49 | 49 |
50 if (Runtime.experiments.isEnabled("timelineFlowEvents")) { | 50 if (Runtime.experiments.isEnabled("timelineFlowEvents")) { |
51 categoriesArray.push(disabledByDefault("toplevel.flow"), | 51 categoriesArray.push(disabledByDefault("toplevel.flow"), |
52 disabledByDefault("ipc.flow")); | 52 disabledByDefault("ipc.flow")); |
53 } | 53 } |
54 if (Runtime.experiments.isEnabled("timelineTracingJSProfile") && enableJ
SSampling) { | 54 if (Runtime.experiments.isEnabled("timelineTracingJSProfile") && enableJ
SSampling) { |
55 categoriesArray.push(disabledByDefault("v8.cpu_profiler")); | 55 categoriesArray.push(disabledByDefault("v8.cpu_profiler")); |
56 if (WebInspector.moduleSetting("highResolutionCpuProfiling").get()) | 56 if (WebInspector.moduleSetting("highResolutionCpuProfiling").get()) |
57 categoriesArray.push(disabledByDefault("v8.cpu_profiler.hires"))
; | 57 categoriesArray.push(disabledByDefault("v8.cpu_profiler.hires"))
; |
58 } | 58 } |
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 }, | 286 }, |
287 | 287 |
288 /** | 288 /** |
289 * @param {number} progress | 289 * @param {number} progress |
290 * @override | 290 * @override |
291 */ | 291 */ |
292 eventsRetrievalProgress: function(progress) | 292 eventsRetrievalProgress: function(progress) |
293 { | 293 { |
294 this._delegate.loadingProgress(progress); | 294 this._delegate.loadingProgress(progress); |
295 } | 295 } |
296 } | 296 }; |
OLD | NEW |