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