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

Side by Side Diff: include/libplatform/v8-tracing.h

Issue 2410523002: [Tracing] Remove State Sampling Profiling (Closed)
Patch Set: CL for v8 perf tryjob to run speedometer benchmark on linux platform(s) Created 4 years, 2 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
« no previous file with comments | « no previous file | src/d8.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 the V8 project authors. All rights reserved. 1 // Copyright 2016 the V8 project 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 #ifndef V8_LIBPLATFORM_V8_TRACING_H_ 5 #ifndef V8_LIBPLATFORM_V8_TRACING_H_
6 #define V8_LIBPLATFORM_V8_TRACING_H_ 6 #define V8_LIBPLATFORM_V8_TRACING_H_
7 7
8 #include <fstream> 8 #include <fstream>
9 #include <memory> 9 #include <memory>
10 #include <unordered_set> 10 #include <unordered_set>
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 // Echo to console. Events are discarded. 178 // Echo to console. Events are discarded.
179 ECHO_TO_CONSOLE, 179 ECHO_TO_CONSOLE,
180 }; 180 };
181 181
182 class V8_PLATFORM_EXPORT TraceConfig { 182 class V8_PLATFORM_EXPORT TraceConfig {
183 public: 183 public:
184 typedef std::vector<std::string> StringList; 184 typedef std::vector<std::string> StringList;
185 185
186 static TraceConfig* CreateDefaultTraceConfig(); 186 static TraceConfig* CreateDefaultTraceConfig();
187 187
188 TraceConfig() 188 TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {}
189 : enable_sampling_(false),
190 enable_systrace_(false),
191 enable_argument_filter_(false) {}
192 TraceRecordMode GetTraceRecordMode() const { return record_mode_; } 189 TraceRecordMode GetTraceRecordMode() const { return record_mode_; }
193 bool IsSamplingEnabled() const { return enable_sampling_; }
194 bool IsSystraceEnabled() const { return enable_systrace_; } 190 bool IsSystraceEnabled() const { return enable_systrace_; }
195 bool IsArgumentFilterEnabled() const { return enable_argument_filter_; } 191 bool IsArgumentFilterEnabled() const { return enable_argument_filter_; }
196 192
197 void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; } 193 void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; }
198 void EnableSampling() { enable_sampling_ = true; }
199 void EnableSystrace() { enable_systrace_ = true; } 194 void EnableSystrace() { enable_systrace_ = true; }
200 void EnableArgumentFilter() { enable_argument_filter_ = true; } 195 void EnableArgumentFilter() { enable_argument_filter_ = true; }
201 196
202 void AddIncludedCategory(const char* included_category); 197 void AddIncludedCategory(const char* included_category);
203 void AddExcludedCategory(const char* excluded_category); 198 void AddExcludedCategory(const char* excluded_category);
204 199
205 bool IsCategoryGroupEnabled(const char* category_group) const; 200 bool IsCategoryGroupEnabled(const char* category_group) const;
206 201
207 private: 202 private:
208 TraceRecordMode record_mode_; 203 TraceRecordMode record_mode_;
209 bool enable_sampling_ : 1;
210 bool enable_systrace_ : 1; 204 bool enable_systrace_ : 1;
211 bool enable_argument_filter_ : 1; 205 bool enable_argument_filter_ : 1;
212 StringList included_categories_; 206 StringList included_categories_;
213 StringList excluded_categories_; 207 StringList excluded_categories_;
214 208
215 // Disallow copy and assign 209 // Disallow copy and assign
216 TraceConfig(const TraceConfig&) = delete; 210 TraceConfig(const TraceConfig&) = delete;
217 void operator=(const TraceConfig&) = delete; 211 void operator=(const TraceConfig&) = delete;
218 }; 212 };
219 213
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 // Disallow copy and assign 263 // Disallow copy and assign
270 TracingController(const TracingController&) = delete; 264 TracingController(const TracingController&) = delete;
271 void operator=(const TracingController&) = delete; 265 void operator=(const TracingController&) = delete;
272 }; 266 };
273 267
274 } // namespace tracing 268 } // namespace tracing
275 } // namespace platform 269 } // namespace platform
276 } // namespace v8 270 } // namespace v8
277 271
278 #endif // V8_LIBPLATFORM_V8_TRACING_H_ 272 #endif // V8_LIBPLATFORM_V8_TRACING_H_
OLDNEW
« no previous file with comments | « no previous file | src/d8.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698