Index: Source/devtools/front_end/timeline/TracingModel.js |
diff --git a/Source/devtools/front_end/sdk/TracingModel.js b/Source/devtools/front_end/timeline/TracingModel.js |
similarity index 83% |
rename from Source/devtools/front_end/sdk/TracingModel.js |
rename to Source/devtools/front_end/timeline/TracingModel.js |
index a41df029a8ac517ed2f784b3bd6c33559cb6f898..693e631fd91333ecfcd7a3231448b76f212760cc 100644 |
--- a/Source/devtools/front_end/sdk/TracingModel.js |
+++ b/Source/devtools/front_end/timeline/TracingModel.js |
@@ -6,132 +6,6 @@ |
/** |
* @constructor |
- * @extends {WebInspector.Object} |
- * @implements {WebInspector.TargetManager.Observer} |
- */ |
-WebInspector.TracingManager = function() |
-{ |
- WebInspector.Object.call(this); |
- this._active = false; |
- WebInspector.targetManager.observeTargets(this); |
-} |
- |
-WebInspector.TracingManager.Events = { |
- "BufferUsage": "BufferUsage", |
- "TracingStarted": "TracingStarted", |
- "EventsCollected": "EventsCollected", |
- "TracingStopped": "TracingStopped", |
- "TracingComplete": "TracingComplete" |
-} |
- |
-/** @typedef {!{ |
- cat: string, |
- pid: number, |
- tid: number, |
- ts: number, |
- ph: string, |
- name: string, |
- args: !Object, |
- dur: number, |
- id: number, |
- s: string |
- }} |
- */ |
-WebInspector.TracingManager.EventPayload; |
- |
- |
-WebInspector.TracingManager.prototype = { |
- /** |
- * @param {!WebInspector.Target} target |
- */ |
- targetAdded: function(target) |
- { |
- if (this._target) |
- return; |
- this._target = target; |
- InspectorBackend.registerTracingDispatcher(new WebInspector.TracingDispatcher(this)); |
- }, |
- |
- /** |
- * @param {!WebInspector.Target} target |
- */ |
- targetRemoved: function(target) |
- { |
- if (this._target !== target) |
- return; |
- delete this._target; |
- }, |
- |
- /** |
- * @param {number} usage |
- */ |
- _bufferUsage: function(usage) |
- { |
- this.dispatchEventToListeners(WebInspector.TracingManager.Events.BufferUsage, usage); |
- }, |
- |
- /** |
- * @param {!Array.<!WebInspector.TracingManager.EventPayload>} events |
- */ |
- _eventsCollected: function(events) |
- { |
- this.dispatchEventToListeners(WebInspector.TracingManager.Events.EventsCollected, events); |
- }, |
- |
- _tracingComplete: function() |
- { |
- this.dispatchEventToListeners(WebInspector.TracingManager.Events.TracingComplete); |
- }, |
- |
- _tracingStarted: function() |
- { |
- if (this._active) |
- return; |
- this._active = true; |
- this.dispatchEventToListeners(WebInspector.TracingManager.Events.TracingStarted); |
- }, |
- |
- /** |
- * @param {string} categoryFilter |
- * @param {string} options |
- * @param {function(?string)=} callback |
- */ |
- start: function(categoryFilter, options, callback) |
- { |
- if (this._active) |
- return; |
- WebInspector.profilingLock().acquire(); |
- this._shouldReleaseLock = true; |
- var bufferUsageReportingIntervalMs = 500; |
- TracingAgent.start(categoryFilter, options, bufferUsageReportingIntervalMs, callback); |
- this._tracingStarted(); |
- this._active = true; |
- }, |
- |
- stop: function() |
- { |
- if (!this._active) |
- return; |
- TracingAgent.end(this._onStop.bind(this)); |
- if (this._shouldReleaseLock) { |
- this._shouldReleaseLock = false; |
- WebInspector.profilingLock().release(); |
- } |
- }, |
- |
- _onStop: function() |
- { |
- if (!this._active) |
- return; |
- this.dispatchEventToListeners(WebInspector.TracingManager.Events.TracingStopped); |
- this._active = false; |
- }, |
- |
- __proto__: WebInspector.Object.prototype |
-} |
- |
-/** |
- * @constructor |
*/ |
WebInspector.TracingModel = function() |
{ |
@@ -795,42 +669,3 @@ WebInspector.TracingModel.Thread.prototype = { |
__proto__: WebInspector.TracingModel.NamedObject.prototype |
} |
- |
- |
-/** |
- * @constructor |
- * @implements {TracingAgent.Dispatcher} |
- * @param {!WebInspector.TracingManager} tracingManager |
- */ |
-WebInspector.TracingDispatcher = function(tracingManager) |
-{ |
- this._tracingManager = tracingManager; |
-} |
- |
-WebInspector.TracingDispatcher.prototype = { |
- /** |
- * @param {number} usage |
- */ |
- bufferUsage: function(usage) |
- { |
- this._tracingManager._bufferUsage(usage); |
- }, |
- |
- /** |
- * @param {!Array.<!WebInspector.TracingManager.EventPayload>} data |
- */ |
- dataCollected: function(data) |
- { |
- this._tracingManager._eventsCollected(data); |
- }, |
- |
- tracingComplete: function() |
- { |
- this._tracingManager._tracingComplete(); |
- }, |
- |
- started: function() |
- { |
- this._tracingManager._tracingStarted(); |
- } |
-} |