deps: cherry-pick 23652c5f from upstream V8 · nodejs/node@cb94601 · GitHub
Skip to content

Commit cb94601

Browse files
Eugene OstroukhovMylesBorins
authored andcommitted
deps: cherry-pick 23652c5f from upstream V8
Original commit message: Custom tag for the traceEvents array This API will be used by Node.js to provide output compatible with Chrome devtools. Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng Change-Id: I265495f8af39bfc78d7fdbe43ac308f0920e817d Reviewed-on: https://chromium-review.googlesource.com/1044491 Reviewed-by: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Commit-Queue: Eugene Ostroukhov <eostroukhov@chromium.org> Cr-Commit-Position: refs/heads/master@{#53041} PR-URL: #20608 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
1 parent 165971d commit cb94601

4 files changed

Lines changed: 62 additions & 37 deletions

File tree

deps/v8/include/libplatform/v8-tracing.h

Lines changed: 2 additions & 0 deletions

deps/v8/src/libplatform/tracing/trace-writer.cc

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,12 @@ void JSONTraceWriter::AppendArgValue(ConvertableToTraceFormat* value) {
119119
stream_ << arg_stringified;
120120
}
121121

122-
JSONTraceWriter::JSONTraceWriter(std::ostream& stream) : stream_(stream) {
123-
stream_ << "{\"traceEvents\":[";
122+
JSONTraceWriter::JSONTraceWriter(std::ostream& stream)
123+
: JSONTraceWriter(stream, "traceEvents") {}
124+
125+
JSONTraceWriter::JSONTraceWriter(std::ostream& stream, const std::string& tag)
126+
: stream_(stream) {
127+
stream_ << "{\"" << tag << "\":[";
124128
}
125129

126130
JSONTraceWriter::~JSONTraceWriter() { stream_ << "]}"; }
@@ -171,6 +175,11 @@ TraceWriter* TraceWriter::CreateJSONTraceWriter(std::ostream& stream) {
171175
return new JSONTraceWriter(stream);
172176
}
173177

178+
TraceWriter* TraceWriter::CreateJSONTraceWriter(std::ostream& stream,
179+
const std::string& tag) {
180+
return new JSONTraceWriter(stream, tag);
181+
}
182+
174183
} // namespace tracing
175184
} // namespace platform
176185
} // namespace v8

deps/v8/src/libplatform/tracing/trace-writer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ namespace tracing {
1414
class JSONTraceWriter : public TraceWriter {
1515
public:
1616
explicit JSONTraceWriter(std::ostream& stream);
17+
JSONTraceWriter(std::ostream& stream, const std::string& tag);
1718
~JSONTraceWriter();
1819
void AppendTraceEvent(TraceObject* trace_event) override;
1920
void Flush() override;

deps/v8/test/cctest/libplatform/test-tracing.cc

Lines changed: 48 additions & 35 deletions

0 commit comments

Comments
 (0)