Skip to content

Commit 30e2b35

Browse files
rubennortefacebook-github-bot
authored andcommitted
Extract logic to enqueue trace event to its own method (#52938)
Summary: Pull Request resolved: #52938 Changelog: [internal] Minor refactor to simplify changing the logic for how events are buffered. Reviewed By: hoxyq Differential Revision: D79340013 fbshipit-source-id: efd295b1583929580fbe7441ec7eb06e828ca514
1 parent 00debea commit 30e2b35

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

packages/react-native/ReactCommon/jsinspector-modern/tracing/PerformanceTracer.cpp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ void PerformanceTracer::reportMark(
102102
"data", folly::dynamic::object("detail", folly::toJson(detail)));
103103
}
104104

105-
buffer_.emplace_back(TraceEvent{
105+
enqueueEvent(TraceEvent{
106106
.name = std::string(name),
107107
.cat = "blink.user_timing",
108108
.ph = 'I',
@@ -135,7 +135,7 @@ void PerformanceTracer::reportMeasure(
135135
}
136136
auto eventId = ++performanceMeasureCount_;
137137

138-
buffer_.emplace_back(TraceEvent{
138+
enqueueEvent(TraceEvent{
139139
.id = eventId,
140140
.name = std::string(name),
141141
.cat = "blink.user_timing",
@@ -145,7 +145,7 @@ void PerformanceTracer::reportMeasure(
145145
.tid = currentThreadId,
146146
.args = beginEventArgs,
147147
});
148-
buffer_.emplace_back(TraceEvent{
148+
enqueueEvent(TraceEvent{
149149
.id = eventId,
150150
.name = std::string(name),
151151
.cat = "blink.user_timing",
@@ -200,7 +200,7 @@ void PerformanceTracer::reportTimeStamp(
200200
if (!tracingAtomic_) {
201201
return;
202202
}
203-
buffer_.emplace_back(TraceEvent{
203+
enqueueEvent(TraceEvent{
204204
.name = "TimeStamp",
205205
.cat = "devtools.timeline",
206206
.ph = 'I',
@@ -223,7 +223,7 @@ void PerformanceTracer::reportEventLoopTask(
223223
return;
224224
}
225225

226-
buffer_.emplace_back(TraceEvent{
226+
enqueueEvent(TraceEvent{
227227
.name = "RunTask",
228228
.cat = "disabled-by-default-devtools.timeline",
229229
.ph = 'X',
@@ -246,7 +246,7 @@ void PerformanceTracer::reportEventLoopMicrotasks(
246246
return;
247247
}
248248

249-
buffer_.emplace_back(TraceEvent{
249+
enqueueEvent(TraceEvent{
250250
.name = "RunMicrotasks",
251251
.cat = "v8.execute",
252252
.ph = 'X',
@@ -302,4 +302,8 @@ PerformanceTracer::constructRuntimeProfileChunkTraceEvent(
302302
};
303303
}
304304

305+
void PerformanceTracer::enqueueEvent(TraceEvent&& traceEvent) {
306+
buffer_.emplace_back(std::move(traceEvent));
307+
}
308+
305309
} // namespace facebook::react::jsinspector_modern::tracing

packages/react-native/ReactCommon/jsinspector-modern/tracing/PerformanceTracer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ class PerformanceTracer {
158158
* the tracingAtomic_, in order to eliminate potential "logic" races.
159159
*/
160160
std::mutex mutex_;
161+
162+
void enqueueEvent(TraceEvent&& event);
161163
};
162164

163165
} // namespace facebook::react::jsinspector_modern::tracing

0 commit comments

Comments
 (0)