OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Use trace_analyzer::Query and trace_analyzer::TraceAnalyzer to search for | 5 // Use trace_analyzer::Query and trace_analyzer::TraceAnalyzer to search for |
6 // specific trace events that were generated by the trace_event.h API. | 6 // specific trace events that were generated by the trace_event.h API. |
7 // | 7 // |
8 // Basic procedure: | 8 // Basic procedure: |
9 // - Get trace events JSON string from base::trace_event::TraceLog. | 9 // - Get trace events JSON string from base::trace_event::TraceLog. |
10 // - Create TraceAnalyzer with JSON string. | 10 // - Create TraceAnalyzer with JSON string. |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 ProcessThreadID thread; | 158 ProcessThreadID thread; |
159 | 159 |
160 // Time since epoch in microseconds. | 160 // Time since epoch in microseconds. |
161 // Stored as double to match its JSON representation. | 161 // Stored as double to match its JSON representation. |
162 double timestamp; | 162 double timestamp; |
163 double duration; | 163 double duration; |
164 char phase; | 164 char phase; |
165 std::string category; | 165 std::string category; |
166 std::string name; | 166 std::string name; |
167 std::string id; | 167 std::string id; |
| 168 std::string local_id; |
| 169 std::string global_id; |
168 | 170 |
169 // All numbers and bool values from TraceEvent args are cast to double. | 171 // All numbers and bool values from TraceEvent args are cast to double. |
170 // bool becomes 1.0 (true) or 0.0 (false). | 172 // bool becomes 1.0 (true) or 0.0 (false). |
171 std::map<std::string, double> arg_numbers; | 173 std::map<std::string, double> arg_numbers; |
172 std::map<std::string, std::string> arg_strings; | 174 std::map<std::string, std::string> arg_strings; |
173 std::map<std::string, std::unique_ptr<base::Value>> arg_values; | 175 std::map<std::string, std::unique_ptr<base::Value>> arg_values; |
174 | 176 |
175 // The other event associated with this event (or NULL). | 177 // The other event associated with this event (or NULL). |
176 const TraceEvent* other_event; | 178 const TraceEvent* other_event; |
177 }; | 179 }; |
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 | 708 |
707 // Count all matches. | 709 // Count all matches. |
708 static inline size_t CountMatches(const TraceEventVector& events, | 710 static inline size_t CountMatches(const TraceEventVector& events, |
709 const Query& query) { | 711 const Query& query) { |
710 return CountMatches(events, query, 0u, events.size()); | 712 return CountMatches(events, query, 0u, events.size()); |
711 } | 713 } |
712 | 714 |
713 } // namespace trace_analyzer | 715 } // namespace trace_analyzer |
714 | 716 |
715 #endif // BASE_TEST_TRACE_EVENT_ANALYZER_H_ | 717 #endif // BASE_TEST_TRACE_EVENT_ANALYZER_H_ |
OLD | NEW |