OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 15 matching lines...) Expand all Loading... |
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 /** | 31 /** |
32 * @constructor | 32 * @constructor |
33 * @extends {WebInspector.MemoryStatistics} | 33 * @extends {WebInspector.MemoryStatistics} |
34 * @implements {WebInspector.TimelineModeView} | 34 * @implements {WebInspector.TimelineModeView} |
35 * @param {!WebInspector.TimelineModeViewDelegate} delegate | 35 * @param {!WebInspector.TimelineModeViewDelegate} delegate |
36 * @param {!WebInspector.TimelinePresentationModel} presentationModel | 36 * @param {!WebInspector.TimelineModel} model |
37 */ | 37 */ |
38 WebInspector.CountersGraph = function(delegate, presentationModel) | 38 WebInspector.CountersGraph = function(delegate, model) |
39 { | 39 { |
40 WebInspector.MemoryStatistics.call(this, delegate, presentationModel); | 40 WebInspector.MemoryStatistics.call(this, delegate, model); |
41 } | 41 } |
42 | 42 |
43 /** | 43 /** |
44 * @constructor | 44 * @constructor |
45 * @extends {WebInspector.CounterUIBase} | 45 * @extends {WebInspector.CounterUIBase} |
46 * @param {!WebInspector.CountersGraph} memoryCountersPane | 46 * @param {!WebInspector.CountersGraph} memoryCountersPane |
47 * @param {string} title | 47 * @param {string} title |
48 * @param {string} currentValueLabel | 48 * @param {string} currentValueLabel |
49 * @param {!string} color | 49 * @param {!string} color |
50 * @param {!WebInspector.MemoryStatistics.Counter} counter | 50 * @param {!WebInspector.MemoryStatistics.Counter} counter |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 * @param {string} protocolName | 110 * @param {string} protocolName |
111 */ | 111 */ |
112 _createCounter: function(uiName, uiValueTemplate, color, protocolName) | 112 _createCounter: function(uiName, uiValueTemplate, color, protocolName) |
113 { | 113 { |
114 var counter = new WebInspector.MemoryStatistics.Counter(protocolName); | 114 var counter = new WebInspector.MemoryStatistics.Counter(protocolName); |
115 this._counters.push(counter); | 115 this._counters.push(counter); |
116 this._counterUI.push(new WebInspector.CounterUI(this, uiName, uiValueTem
plate, color, counter)); | 116 this._counterUI.push(new WebInspector.CounterUI(this, uiName, uiValueTem
plate, color, counter)); |
117 }, | 117 }, |
118 | 118 |
119 /** | 119 /** |
120 * @param {!TimelineAgent.TimelineEvent} record | 120 * @param {!WebInspector.TimelineModel.Record} record |
121 * @param {!Array.<!WebInspector.TimelinePresentationModel.Record>} presenta
tionRecords | |
122 */ | 121 */ |
123 addRecord: function(record, presentationRecords) | 122 addRecord: function(record) |
124 { | 123 { |
125 /** | 124 /** |
| 125 * @param {!WebInspector.TimelineModel.Record} record |
126 * @this {!WebInspector.CountersGraph} | 126 * @this {!WebInspector.CountersGraph} |
127 */ | 127 */ |
128 function addStatistics(record) | 128 function addStatistics(record) |
129 { | 129 { |
130 var counters = record.counters; | 130 var counters = record.counters; |
131 if (!counters) | 131 if (!counters) |
132 return; | 132 return; |
133 var time = record.endTime || record.startTime; | 133 var time = record.endTime || record.startTime; |
134 for (var i = 0; i < this._counters.length; ++i) | 134 for (var i = 0; i < this._counters.length; ++i) |
135 this._counters[i].appendSample(time, counters); | 135 this._counters[i].appendSample(time, counters); |
136 } | 136 } |
137 WebInspector.TimelinePresentationModel.forAllRecords([record], null, add
Statistics.bind(this)); | 137 WebInspector.TimelineModel.forAllRecords([record], null, addStatistics.b
ind(this)); |
138 this.scheduleRefresh(); | 138 this.scheduleRefresh(); |
139 }, | 139 }, |
140 | 140 |
141 draw: function() | 141 draw: function() |
142 { | 142 { |
143 WebInspector.MemoryStatistics.prototype.draw.call(this); | 143 WebInspector.MemoryStatistics.prototype.draw.call(this); |
144 for (var i = 0; i < this._counterUI.length; i++) | 144 for (var i = 0; i < this._counterUI.length; i++) |
145 this._drawGraph(this._counterUI[i]); | 145 this._drawGraph(this._counterUI[i]); |
146 }, | 146 }, |
147 | 147 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 ctx.lineWidth = 1; | 204 ctx.lineWidth = 1; |
205 ctx.strokeStyle = counterUI.graphColor; | 205 ctx.strokeStyle = counterUI.graphColor; |
206 ctx.stroke(); | 206 ctx.stroke(); |
207 ctx.closePath(); | 207 ctx.closePath(); |
208 ctx.restore(); | 208 ctx.restore(); |
209 }, | 209 }, |
210 | 210 |
211 __proto__: WebInspector.MemoryStatistics.prototype | 211 __proto__: WebInspector.MemoryStatistics.prototype |
212 } | 212 } |
213 | 213 |
OLD | NEW |