Bug 1388608: Add profiler labels for dispatching named runnables. r?mstange draft
authorKris Maglione <maglione.k@gmail.com>
Tue, 08 Aug 2017 20:19:10 -0700 (2017-08-09)
changeset 642978 59415696d2d59becb541a950d4077ddebeeef3ca
parent 642833 92318a417ec18e031710826e0d532555ae8a7e6c
child 725161 ea97e725c03e147064074c8ae417b7ec865f0a31
push id72939
push usermaglione.k@gmail.com
push dateWed, 09 Aug 2017 03:19:44 +0000 (2017-08-09)
reviewersmstange
bugs1388608
milestone57.0a1
Bug 1388608: Add profiler labels for dispatching named runnables. r?mstange MozReview-Commit-ID: 2vmVY38Kdll
xpcom/threads/nsThread.cpp
--- a/xpcom/threads/nsThread.cpp
+++ b/xpcom/threads/nsThread.cpp
@@ -1436,16 +1436,19 @@ nsThread::ProcessNextEvent(bool aMayWait
 
         // Copy the name into sMainThreadRunnableName's buffer, and append a
         // terminating null.
         uint32_t length = std::min((uint32_t) kRunnableNameBufSize - 1,
                                    (uint32_t) name.Length());
         memcpy(sMainThreadRunnableName.begin(), name.BeginReading(), length);
         sMainThreadRunnableName[length] = '\0';
       }
+
+      AUTO_PROFILER_LABEL_DYNAMIC("nsThread::ProcessNextEvent", EVENTS,
+                                  name.get());
 #endif
 
       event->Run();
     } else if (aMayWait) {
       MOZ_ASSERT(ShuttingDown(),
                  "This should only happen when shutting down");
       rv = NS_ERROR_UNEXPECTED;
     }