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

Side by Side Diff: tracing/tracing/ui/analysis/multi_event_summary.html

Issue 2771723003: [tracing] Move math utilities from base into their own subdirectory (attempt 2) (Closed)
Patch Set: rebase Created 3 years, 9 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 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <!-- 2 <!--
3 Copyright (c) 2013 The Chromium Authors. All rights reserved. 3 Copyright (c) 2013 The Chromium Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style license that can be 4 Use of this source code is governed by a BSD-style license that can be
5 found in the LICENSE file. 5 found in the LICENSE file.
6 --> 6 -->
7 7
8 <link rel="import" href="/tracing/base/base.html"> 8 <link rel="import" href="/tracing/base/base.html">
9 <link rel="import" href="/tracing/base/iteration_helpers.html"> 9 <link rel="import" href="/tracing/base/iteration_helpers.html">
10 <link rel="import" href="/tracing/base/statistics.html"> 10 <link rel="import" href="/tracing/base/math/statistics.html">
11 11
12 <script> 12 <script>
13 'use strict'; 13 'use strict';
14 tr.exportTo('tr.ui.analysis', function() { 14 tr.exportTo('tr.ui.analysis', function() {
15 function MultiEventSummary(title, events) { 15 function MultiEventSummary(title, events) {
16 this.title = title; 16 this.title = title;
17 this.duration_ = undefined; 17 this.duration_ = undefined;
18 this.selfTime_ = undefined; 18 this.selfTime_ = undefined;
19 this.events_ = events; 19 this.events_ = events;
20 20
(...skipping 16 matching lines...) Expand all
37 this.totalsRow = true; 37 this.totalsRow = true;
38 this.title_ = title; 38 this.title_ = title;
39 }, 39 },
40 40
41 get title() { 41 get title() {
42 return this.title_; 42 return this.title_;
43 }, 43 },
44 44
45 get duration() { 45 get duration() {
46 if (this.duration_ === undefined) { 46 if (this.duration_ === undefined) {
47 this.duration_ = tr.b.Statistics.sum( 47 this.duration_ = tr.b.math.Statistics.sum(
48 this.events_, function(event) { 48 this.events_, function(event) {
49 return event.duration; 49 return event.duration;
50 }); 50 });
51 } 51 }
52 return this.duration_; 52 return this.duration_;
53 }, 53 },
54 54
55 get cpuSelfTime() { 55 get cpuSelfTime() {
56 this.computeCpuTimesIfNeeded_(); 56 this.computeCpuTimesIfNeeded_();
57 return this.cpuSelfTime_; 57 return this.cpuSelfTime_;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 get events() { 100 get events() {
101 return this.events_; 101 return this.events_;
102 }, 102 },
103 103
104 get numEvents() { 104 get numEvents() {
105 return this.events_.length; 105 return this.events_.length;
106 }, 106 },
107 107
108 get numAlerts() { 108 get numAlerts() {
109 if (this.numAlerts_ === undefined) { 109 if (this.numAlerts_ === undefined) {
110 this.numAlerts_ = tr.b.Statistics.sum(this.events_, function(event) { 110 this.numAlerts_ = tr.b.math.Statistics.sum(this.events_, event =>
111 return event.associatedAlerts.length; 111 event.associatedAlerts.length
112 }); 112 );
113 } 113 }
114 return this.numAlerts_; 114 return this.numAlerts_;
115 }, 115 },
116 116
117 get untotallableArgs() { 117 get untotallableArgs() {
118 this.updateArgsIfNeeded_(); 118 this.updateArgsIfNeeded_();
119 return this.untotallableArgs_; 119 return this.untotallableArgs_;
120 }, 120 },
121 121
122 get totalledArgs() { 122 get totalledArgs() {
123 this.updateArgsIfNeeded_(); 123 this.updateArgsIfNeeded_();
124 return this.totalledArgs_; 124 return this.totalledArgs_;
125 }, 125 },
126 126
127 127
128 get maxDuration() { 128 get maxDuration() {
129 if (this.maxDuration_ === undefined) { 129 if (this.maxDuration_ === undefined) {
130 this.maxDuration_ = tr.b.Statistics.max( 130 this.maxDuration_ = tr.b.math.Statistics.max(
131 this.events_, function(event) { 131 this.events_, function(event) {
132 return event.duration; 132 return event.duration;
133 }); 133 });
134 } 134 }
135 return this.maxDuration_; 135 return this.maxDuration_;
136 }, 136 },
137 137
138 138
139 get maxCpuDuration() { 139 get maxCpuDuration() {
140 if (this.maxCpuDuration_ === undefined) { 140 if (this.maxCpuDuration_ === undefined) {
141 this.maxCpuDuration_ = tr.b.Statistics.max( 141 this.maxCpuDuration_ = tr.b.math.Statistics.max(
142 this.events_, function(event) { 142 this.events_, function(event) {
143 return event.cpuDuration; 143 return event.cpuDuration;
144 }); 144 });
145 } 145 }
146 return this.maxCpuDuration_; 146 return this.maxCpuDuration_;
147 }, 147 },
148 148
149 149
150 get maxSelfTime() { 150 get maxSelfTime() {
151 if (this.maxSelfTime_ === undefined) { 151 if (this.maxSelfTime_ === undefined) {
152 this.maxSelfTime_ = tr.b.Statistics.max( 152 this.maxSelfTime_ = tr.b.math.Statistics.max(
153 this.events_, function(event) { 153 this.events_, function(event) {
154 return event.selfTime; 154 return event.selfTime;
155 }); 155 });
156 } 156 }
157 return this.maxSelfTime_; 157 return this.maxSelfTime_;
158 }, 158 },
159 159
160 160
161 get maxCpuSelfTime() { 161 get maxCpuSelfTime() {
162 if (this.maxCpuSelfTime_ === undefined) { 162 if (this.maxCpuSelfTime_ === undefined) {
163 this.maxCpuSelfTime_ = tr.b.Statistics.max( 163 this.maxCpuSelfTime_ = tr.b.math.Statistics.max(
164 this.events_, function(event) { 164 this.events_, function(event) {
165 return event.cpuSelfTime; 165 return event.cpuSelfTime;
166 }); 166 });
167 } 167 }
168 return this.maxCpuSelfTime_; 168 return this.maxCpuSelfTime_;
169 }, 169 },
170 170
171 171
172 updateArgsIfNeeded_: function() { 172 updateArgsIfNeeded_: function() {
173 if (this.totalledArgs_ !== undefined) 173 if (this.totalledArgs_ !== undefined)
(...skipping 22 matching lines...) Expand all
196 this.untotallableArgs_ = Object.keys(untotallableArgs); 196 this.untotallableArgs_ = Object.keys(untotallableArgs);
197 this.totalledArgs_ = totalledArgs; 197 this.totalledArgs_ = totalledArgs;
198 } 198 }
199 }; 199 };
200 200
201 return { 201 return {
202 MultiEventSummary, 202 MultiEventSummary,
203 }; 203 };
204 }); 204 });
205 </script> 205 </script>
OLDNEW
« no previous file with comments | « tracing/tracing/ui/analysis/multi_event_sub_view.html ('k') | tracing/tracing/ui/analysis/multi_event_summary_table.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698