Chromium Code Reviews| Index: base/test/trace_event_analyzer.h |
| diff --git a/base/test/trace_event_analyzer.h b/base/test/trace_event_analyzer.h |
| index 253dbb4d5bdb747d642b60cf503a97b0d7b57c42..5ca7b0521a99c400d67a9fbb0ee13794d112e49c 100644 |
| --- a/base/test/trace_event_analyzer.h |
| +++ b/base/test/trace_event_analyzer.h |
| @@ -120,6 +120,8 @@ struct TraceEvent { |
| return timestamp < rhs.timestamp; |
| } |
| + void operator=(const TraceEvent& rhs); |
|
danakj
2016/03/16 18:29:49
TraceEvent is pretty heavy. Does it need to be cop
Sami
2016/03/17 12:27:13
It's kept around in stl containers so it needs to
danakj
2016/03/18 21:22:22
STL containers don't need to copy anymore with C++
|
| + |
| bool has_other_event() const { return other_event; } |
| // Returns absolute duration in microseconds between this event and other |
| @@ -131,11 +133,16 @@ struct TraceEvent { |
| bool GetArgAsString(const std::string& name, std::string* arg) const; |
| // Return the argument value if it exists and it is a number. |
| bool GetArgAsNumber(const std::string& name, double* arg) const; |
| + // Return the argument value if it exists. |
| + bool GetArgAsValue(const std::string& name, |
| + scoped_ptr<base::Value>* arg) const; |
| // Check if argument exists and is string. |
| bool HasStringArg(const std::string& name) const; |
| // Check if argument exists and is number (double, int or bool). |
| bool HasNumberArg(const std::string& name) const; |
| + // Check if argument exists. |
| + bool HasArg(const std::string& name) const; |
| // Get known existing arguments as specific types. |
| // Useful when you have already queried the argument with |
| @@ -144,6 +151,7 @@ struct TraceEvent { |
| double GetKnownArgAsDouble(const std::string& name) const; |
| int GetKnownArgAsInt(const std::string& name) const; |
| bool GetKnownArgAsBool(const std::string& name) const; |
| + scoped_ptr<base::Value> GetKnownArgAsValue(const std::string& name) const; |
| // Process ID and Thread ID. |
| ProcessThreadID thread; |
| @@ -168,6 +176,8 @@ struct TraceEvent { |
| std::map<std::string, std::string> arg_strings; |
| + std::map<std::string, scoped_ptr<base::Value>> arg_values; |
| + |
|
danakj
2016/03/16 18:29:49
The
amount
of
whitespace
in
this
class
is
Sami
2016/03/17 12:27:13
Now that you mention it I think I'll just compact
|
| // The other event associated with this event (or NULL). |
| const TraceEvent* other_event; |
| }; |