Index: content/browser/gpu/browser_gpu_channel_host_factory.cc |
diff --git a/content/browser/gpu/browser_gpu_channel_host_factory.cc b/content/browser/gpu/browser_gpu_channel_host_factory.cc |
index 034f05f1118de371b5e0245007918249ef2eebee..71ce450222c02ab94173ee28ed30cda1a670fc7a 100644 |
--- a/content/browser/gpu/browser_gpu_channel_host_factory.cc |
+++ b/content/browser/gpu/browser_gpu_channel_host_factory.cc |
@@ -7,10 +7,10 @@ |
#include <set> |
#include "base/bind.h" |
+#include "base/profiler/scoped_tracker.h" |
#include "base/synchronization/waitable_event.h" |
#include "base/threading/thread_restrictions.h" |
#include "base/trace_event/trace_event.h" |
-#include "base/tracked_objects.h" |
#include "content/browser/gpu/browser_gpu_memory_buffer_manager.h" |
#include "content/browser/gpu/gpu_data_manager_impl.h" |
#include "content/browser/gpu/gpu_process_host.h" |
@@ -194,12 +194,10 @@ void BrowserGpuChannelHostFactory::EstablishRequest::FinishOnMain() { |
void BrowserGpuChannelHostFactory::EstablishRequest::Wait() { |
DCHECK(main_loop_->BelongsToCurrentThread()); |
{ |
- // Since the current task synchronously waits for establishing a GPU |
- // channel, it shouldn't be tallied because its execution time has nothing |
- // to do with its efficiency. Using task stopwatch to exclude the waiting |
- // time from the current task run time. |
- tracked_objects::TaskStopwatch stopwatch; |
- stopwatch.Start(); |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/125248 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "125248 BrowserGpuChannelHostFactory::EstablishRequest::Wait")); |
// We're blocking the UI thread, which is generally undesirable. |
// In this case we need to wait for this before we can show any UI |
@@ -209,8 +207,6 @@ void BrowserGpuChannelHostFactory::EstablishRequest::Wait() { |
"BrowserGpuChannelHostFactory::EstablishGpuChannelSync"); |
base::ThreadRestrictions::ScopedAllowWait allow_wait; |
event_.Wait(); |
- |
- stopwatch.Stop(); |
} |
FinishOnMain(); |
} |
@@ -331,6 +327,11 @@ CreateCommandBufferResult BrowserGpuChannelHostFactory::CreateViewCommandBuffer( |
&request, |
surface_id, |
init_params)); |
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/125248 is fixed. |
+ tracked_objects::ScopedTracker tracking_profile( |
+ FROM_HERE_WITH_EXPLICIT_FUNCTION( |
+ "125248 BrowserGpuChannelHostFactory::CreateViewCommandBuffer")); |
+ |
// We're blocking the UI thread, which is generally undesirable. |
// In this case we need to wait for this before we can show any UI /anyway/, |
// so it won't cause additional jank. |