OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "platform/TracedValue.h" | 5 #include "platform/TracedValue.h" |
6 | 6 |
7 #include "base/trace_event/trace_event_argument.h" | |
8 #include "wtf/PtrUtil.h" | 7 #include "wtf/PtrUtil.h" |
9 #include "wtf/text/StringUTF8Adaptor.h" | 8 #include "wtf/text/StringUTF8Adaptor.h" |
10 #include <memory> | |
11 | 9 |
12 namespace blink { | 10 namespace blink { |
13 | 11 |
14 std::unique_ptr<TracedValue> TracedValue::create() | 12 std::unique_ptr<TracedValue> TracedValue::create() |
15 { | 13 { |
16 return wrapUnique(new TracedValue()); | 14 return wrapUnique(new TracedValue()); |
17 } | 15 } |
18 | 16 |
19 TracedValue::TracedValue() | 17 TracedValue::TracedValue() |
20 : m_tracedValue(new base::trace_event::TracedValue) | |
21 { | 18 { |
22 } | 19 } |
23 | 20 |
24 TracedValue::~TracedValue() | 21 TracedValue::~TracedValue() |
25 { | 22 { |
26 } | 23 } |
27 | 24 |
28 void TracedValue::setInteger(const char* name, int value) | 25 void TracedValue::setInteger(const char* name, int value) |
29 { | 26 { |
30 ASSERT(m_tracedValue.get()); | 27 m_tracedValue.SetIntegerWithCopiedName(name, value); |
31 m_tracedValue->SetIntegerWithCopiedName(name, value); | |
32 } | 28 } |
33 | 29 |
34 void TracedValue::setDouble(const char* name, double value) | 30 void TracedValue::setDouble(const char* name, double value) |
35 { | 31 { |
36 ASSERT(m_tracedValue.get()); | 32 m_tracedValue.SetDoubleWithCopiedName(name, value); |
37 m_tracedValue->SetDoubleWithCopiedName(name, value); | |
38 } | 33 } |
39 | 34 |
40 void TracedValue::setBoolean(const char* name, bool value) | 35 void TracedValue::setBoolean(const char* name, bool value) |
41 { | 36 { |
42 ASSERT(m_tracedValue.get()); | 37 m_tracedValue.SetBooleanWithCopiedName(name, value); |
43 m_tracedValue->SetBooleanWithCopiedName(name, value); | |
44 } | 38 } |
45 | 39 |
46 void TracedValue::setString(const char* name, const String& value) | 40 void TracedValue::setString(const char* name, const String& value) |
47 { | 41 { |
48 ASSERT(m_tracedValue.get()); | |
49 StringUTF8Adaptor adaptor(value); | 42 StringUTF8Adaptor adaptor(value); |
50 m_tracedValue->SetStringWithCopiedName(name, adaptor.asStringPiece()); | 43 m_tracedValue.SetStringWithCopiedName(name, adaptor.asStringPiece()); |
51 } | 44 } |
52 | 45 |
53 void TracedValue::beginDictionary(const char* name) | 46 void TracedValue::beginDictionary(const char* name) |
54 { | 47 { |
55 ASSERT(m_tracedValue.get()); | 48 m_tracedValue.BeginDictionaryWithCopiedName(name); |
56 m_tracedValue->BeginDictionaryWithCopiedName(name); | |
57 } | 49 } |
58 | 50 |
59 void TracedValue::beginArray(const char* name) | 51 void TracedValue::beginArray(const char* name) |
60 { | 52 { |
61 ASSERT(m_tracedValue.get()); | 53 m_tracedValue.BeginArrayWithCopiedName(name); |
62 m_tracedValue->BeginArrayWithCopiedName(name); | |
63 } | 54 } |
64 | 55 |
65 void TracedValue::endDictionary() | 56 void TracedValue::endDictionary() |
66 { | 57 { |
67 ASSERT(m_tracedValue.get()); | 58 m_tracedValue.EndDictionary(); |
68 m_tracedValue->EndDictionary(); | |
69 } | 59 } |
70 | 60 |
71 void TracedValue::pushInteger(int value) | 61 void TracedValue::pushInteger(int value) |
72 { | 62 { |
73 ASSERT(m_tracedValue.get()); | 63 m_tracedValue.AppendInteger(value); |
74 m_tracedValue->AppendInteger(value); | |
75 } | 64 } |
76 | 65 |
77 void TracedValue::pushDouble(double value) | 66 void TracedValue::pushDouble(double value) |
78 { | 67 { |
79 ASSERT(m_tracedValue.get()); | 68 m_tracedValue.AppendDouble(value); |
80 m_tracedValue->AppendDouble(value); | |
81 } | 69 } |
82 | 70 |
83 void TracedValue::pushBoolean(bool value) | 71 void TracedValue::pushBoolean(bool value) |
84 { | 72 { |
85 ASSERT(m_tracedValue.get()); | 73 m_tracedValue.AppendBoolean(value); |
86 m_tracedValue->AppendBoolean(value); | |
87 } | 74 } |
88 | 75 |
89 void TracedValue::pushString(const String& value) | 76 void TracedValue::pushString(const String& value) |
90 { | 77 { |
91 ASSERT(m_tracedValue.get()); | |
92 StringUTF8Adaptor adaptor(value); | 78 StringUTF8Adaptor adaptor(value); |
93 m_tracedValue->AppendString(adaptor.asStringPiece()); | 79 m_tracedValue.AppendString(adaptor.asStringPiece()); |
94 } | 80 } |
95 | 81 |
96 void TracedValue::beginArray() | 82 void TracedValue::beginArray() |
97 { | 83 { |
98 ASSERT(m_tracedValue.get()); | 84 m_tracedValue.BeginArray(); |
99 m_tracedValue->BeginArray(); | |
100 } | 85 } |
101 | 86 |
102 void TracedValue::beginDictionary() | 87 void TracedValue::beginDictionary() |
103 { | 88 { |
104 ASSERT(m_tracedValue.get()); | 89 m_tracedValue.BeginDictionary(); |
105 m_tracedValue->BeginDictionary(); | |
106 } | 90 } |
107 | 91 |
108 void TracedValue::endArray() | 92 void TracedValue::endArray() |
109 { | 93 { |
110 ASSERT(m_tracedValue.get()); | 94 m_tracedValue.EndArray(); |
111 m_tracedValue->EndArray(); | |
112 } | 95 } |
113 | 96 |
114 String TracedValue::toString() const | 97 String TracedValue::toString() const |
115 { | 98 { |
116 ASSERT(m_tracedValue.get()); | 99 return String(m_tracedValue.ToString().c_str()); |
117 std::string out; | 100 } |
118 m_tracedValue->AppendAsTraceFormat(&out); | 101 |
119 return String::fromUTF8(out.c_str()); | 102 void TracedValue::AppendAsTraceFormat(std::string* out) const |
| 103 { |
| 104 m_tracedValue.AppendAsTraceFormat(out); |
| 105 } |
| 106 |
| 107 void TracedValue::EstimateTraceMemoryOverhead(base::trace_event::TraceEventMemor
yOverhead* overhead) |
| 108 { |
| 109 m_tracedValue.EstimateTraceMemoryOverhead(overhead); |
120 } | 110 } |
121 | 111 |
122 } // namespace blink | 112 } // namespace blink |
OLD | NEW |