0

Removal of Macro and Reference in PERFETTO_INTERNAL_ADD_EMPTY_EVENT().

This change removes the unnecessary macro and usages of
PERFETTO_INTERNAL_ADD_EMPTY_EVENT(). This modification aligns with the
successful removal of CallFinishTracePacket on MessageHandle
destruction.

Bug:40657156

Change-Id: Ibab85cc81c40e09abd292cc929ae0fda77956bd9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5553912
Reviewed-by: David Baron <dbaron@chromium.org>
Reviewed-by: Francois Pierre Doray <fdoray@chromium.org>
Reviewed-by: Etienne Pierre-Doray <etiennep@chromium.org>
Reviewed-by: Ted Choc <tedchoc@chromium.org>
Reviewed-by: Peter Conn <peconn@chromium.org>
Commit-Queue: Alex Attar <aattar@google.com>
Reviewed-by: Gabriel Charette <gab@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1305730}
This commit is contained in:
Alex Attar
2024-05-24 15:29:58 +00:00
committed by Chromium LUCI CQ
parent 2d0f482ab7
commit f0196a1801
12 changed files with 0 additions and 34 deletions

@ -348,8 +348,6 @@ AwContents::~AwContents() {
// Corresponds to "WebView Instance" in AwContents's constructor.
TRACE_EVENT_END("android_webview.timeline",
perfetto::Track::FromPointer(this));
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
base::android::ScopedJavaLocalRef<jobject> AwContents::GetWebContents(

@ -286,16 +286,12 @@ void VisibilityMetricsLogger::ProcessClientUpdate(Client* client,
if (action != ClientAction::kRemoved) {
TRACE_EVENT_BEGIN("android_webview.timeline", "WebViewVisible",
perfetto::Track::FromPointer(client));
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
++all_clients_visible_count_;
} else if (was_visible && !is_visible) {
if (action != ClientAction::kRemoved) {
TRACE_EVENT_BEGIN("android_webview.timeline", "WebViewInvisible",
perfetto::Track::FromPointer(client));
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
--all_clients_visible_count_;
}

@ -40,8 +40,6 @@ FileTracing::ScopedEnabler::~ScopedEnabler() {
FileTracing::Provider* provider = GetProvider();
if (provider)
provider->FileTracingDisable(this);
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
FileTracing::ScopedTrace::~ScopedTrace() {

@ -506,8 +506,6 @@ void ThreadController::RunLevelTracker::RunLevel::UpdateState(
LogOnIdleMetrics(lazy_now);
TRACE_EVENT_END("base", lazy_now.Now());
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
if (trace_observer_for_testing_) {

@ -401,8 +401,6 @@ void WorkerThread::RunWorker() {
std::optional<WatchHangsInScope> hang_watch_scope;
TRACE_EVENT_END0("base", "WorkerThread active");
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
hang_watch_scope.reset();
delegate()->WaitForWork();
TRACE_EVENT_BEGIN("base", "WorkerThread active",
@ -475,8 +473,6 @@ void WorkerThread::RunWorker() {
TRACE_EVENT_END0("base", "WorkerThread active");
TRACE_EVENT_INSTANT0("base", "WorkerThread dead", TRACE_EVENT_SCOPE_THREAD);
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
} // namespace base::internal

@ -767,8 +767,6 @@ void HangWatcher::WatchStateSnapShot::Init(
this, perfetto::ThreadTrack::ForThread(thread_id));
TRACE_EVENT_BEGIN("base", "HangWatcher::ThreadHung", track, deadline);
TRACE_EVENT_END("base", track, now);
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
#endif

@ -296,7 +296,6 @@ struct IgnoredValue {
#define TRACE_EVENT(category, name, ...) INTERNAL_TRACE_IGNORE(category, name)
#define TRACE_EVENT_INSTANT(category, name, ...) \
INTERNAL_TRACE_IGNORE(category, name)
#define PERFETTO_INTERNAL_ADD_EMPTY_EVENT() INTERNAL_TRACE_IGNORE()
namespace base {
namespace trace_event {

@ -369,7 +369,6 @@ TEST_F(TypedTraceEventTest, MAYBE_EmptyEvent) {
EnableTrace();
EXPECT_FALSE(g_test_trace_packet->emit_empty_called);
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
EXPECT_TRUE(g_test_trace_packet->emit_empty_called);
CancelTrace();

@ -308,11 +308,6 @@ void CategorizedWorkerPoolImpl::Run(
// start running. Signal other worker threads.
SignalHasReadyToRunTasksWithLockAcquired();
// Make sure the END of the last trace event emitted before going idle
// is flushed to perfetto.
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
// Exit when shutdown is set and no more tasks are pending.
if (shutdown_) {
break;

@ -119,11 +119,6 @@ void SingleThreadTaskGraphRunner::Run() {
while (true) {
if (!RunTaskWithLockAcquired()) {
// Make sure the END of the last trace event emitted before going idle
// is flushed to perfetto.
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
// Exit when shutdown is set and no more tasks are pending.
if (shutdown_)
break;

@ -874,10 +874,6 @@ void ChromeBrowserMainPartsWin::OnModuleEvent(
}
}
}
// Since OnModuleEvent can be invoked from any thread, the above trace event's
// END might be the last event on this thread, emit an empty event to force
// the END to be flushed. TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
// Helper function for initializing the module database subsystem and populating

@ -29,8 +29,6 @@ void FileTracingProviderImpl::FileTracingEnable(const void* id) {
void FileTracingProviderImpl::FileTracingDisable(const void* id) {
TRACE_EVENT_NESTABLE_ASYNC_END0(
kFileTracingEventCategoryGroup, FILE_TRACING_PREFIX, id);
// TODO(crbug.com/40657156): Remove this once fixed.
PERFETTO_INTERNAL_ADD_EMPTY_EVENT();
}
void FileTracingProviderImpl::FileTracingEventBegin(const char* name,