Changeset 214084 in webkit


Ignore:
Timestamp:
Mar 16, 2017 5:47:16 PM (7 years ago)
Author:
Simon Fraser
Message:

Improve the system tracing points
https://bugs.webkit.org/show_bug.cgi?id=169790

Reviewed by Zalan Bujtas.

Use a more cohesive set of system trace points that give a good overview of what
WebKit is doing. Added points for resource loading, render tree building, sync messages
to the web process, async image decode, WASM and fetching cookies.

Source/JavaScriptCore:

  • wasm/WasmPlan.cpp:

(JSC::Wasm::Plan::run):

  • wasm/js/WebAssemblyFunction.cpp:

(JSC::callWebAssemblyFunction):

Source/WebCore:

  • loader/CookieJar.cpp:

(WebCore::cookies):

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::provisionalLoadStarted):
(WebCore::FrameLoader::checkLoadCompleteForThisFrame):

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::willSendRequestInternal):
(WebCore::logResourceLoaded):
(WebCore::SubresourceLoader::didFinishLoading):
(WebCore::SubresourceLoader::didFail):
(WebCore::SubresourceLoader::didCancel):

  • page/FrameView.cpp:

(WebCore::FrameView::paintContents):

  • platform/graphics/ImageFrameCache.cpp:

(WebCore::ImageFrameCache::startAsyncDecodingQueue):

  • platform/graphics/ios/DisplayRefreshMonitorIOS.mm:

(WebCore::DisplayRefreshMonitorIOS::requestRefreshCallback):
(WebCore::DisplayRefreshMonitorIOS::displayLinkFired):

  • style/RenderTreeUpdater.cpp:

(WebCore::RenderTreeUpdater::commit):

Source/WebKit/mac:

  • WebView/WebHTMLView.mm:

(-[WebHTMLView drawRect:]):

Source/WebKit2:

  • UIProcess/ChildProcessProxy.h:

(WebKit::ChildProcessProxy::sendSync):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::handleTouchEventSynchronously):

  • UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:

(WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
(WebKit::RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay):

  • WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:

(WebKit::RemoteLayerTreeContext::buildTransaction):

  • WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:

(WebKit::RemoteLayerTreeDrawingArea::didUpdate):
(WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::flush):

Source/WTF:

  • wtf/SystemTracing.h:

Tools:

  • Tracing/SystemTracePoints.plist:
Location:
trunk
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r214079 r214084  
     12017-03-16  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Improve the system tracing points
     4        https://bugs.webkit.org/show_bug.cgi?id=169790
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Use a more cohesive set of system trace points that give a good overview of what
     9        WebKit is doing. Added points for resource loading, render tree building, sync messages
     10        to the web process, async image decode, WASM and fetching cookies.
     11
     12        * wasm/WasmPlan.cpp:
     13        (JSC::Wasm::Plan::run):
     14        * wasm/js/WebAssemblyFunction.cpp:
     15        (JSC::callWebAssemblyFunction):
     16
    1172017-03-16  Mark Lam  <mark.lam@apple.com>
    218
  • trunk/Source/JavaScriptCore/wasm/WasmPlan.cpp

    r213386 r214084  
    4545#include <wtf/NumberOfCores.h>
    4646#include <wtf/StdLibExtras.h>
     47#include <wtf/SystemTracing.h>
    4748#include <wtf/text/StringBuilder.h>
    4849
     
    115116    if (!parseAndValidateModule(recompileMode))
    116117        return;
     118
     119    TraceScope traceScope(WebAssemblyCompileStart, WebAssemblyCompileEnd);
     120
    117121    if (recompileMode)
    118122        ASSERT(m_moduleInformation->memory.mode() == recompileMode);
  • trunk/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp

    r213386 r214084  
    4242#include "WasmFormat.h"
    4343#include "WasmMemory.h"
     44#include <wtf/SystemTracing.h>
    4445
    4546namespace JSC {
     
    7677        }
    7778    }
     79
     80    TraceScope traceScope(WebAssemblyExecuteStart, WebAssemblyExecuteEnd);
    7881
    7982    Vector<JSValue> boxedArgs;
  • trunk/Source/WTF/ChangeLog

    r214036 r214084  
     12017-03-16  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Improve the system tracing points
     4        https://bugs.webkit.org/show_bug.cgi?id=169790
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Use a more cohesive set of system trace points that give a good overview of what
     9        WebKit is doing. Added points for resource loading, render tree building, sync messages
     10        to the web process, async image decode, WASM and fetching cookies.
     11
     12        * wtf/SystemTracing.h:
     13
    1142017-03-16  Carlos Garcia Campos  <cgarcia@igalia.com>
    215
  • trunk/Source/WTF/wtf/SystemTracing.h

    r209773 r214084  
    4444    VMEntryScopeStart,
    4545    VMEntryScopeEnd,
     46    WebAssemblyCompileStart,
     47    WebAssemblyCompileEnd,
     48    WebAssemblyExecuteStart,
     49    WebAssemblyExecuteEnd,
    4650
    4751    WebCoreRange = 5000,
     52    MainResourceLoadDidStartProvisional,
     53    MainResourceLoadDidEnd,
     54    SubresourceLoadWillStart,
     55    SubresourceLoadDidEnd,
     56    FetchCookiesStart,
     57    FetchCookiesEnd,
    4858    StyleRecalcStart,
    4959    StyleRecalcEnd,
     60    RenderTreeBuildStart,
     61    RenderTreeBuildEnd,
    5062    LayoutStart,
    5163    LayoutEnd,
    52     PaintViewStart,
    53     PaintViewEnd,
    5464    PaintLayerStart,
    5565    PaintLayerEnd,
    56     RAFDisplayLinkScheduled,
    57     RAFDisplayLinkFired,
     66    AsyncImageDecodeStart,
     67    AsyncImageDecodeEnd,
    5868    RAFCallbackStart,
    5969    RAFCallbackEnd,
    6070
    6171    WebKitRange = 10000,
     72    WebHTMLViewPaintStart,
     73    WebHTMLViewPaintEnd,
     74
    6275    WebKit2Range = 12000,
    63 
    64     RAFDidUpdateStart,
    65     RAFDidUpdateEnd,
    66     RAFBackingStoreFlushStart,
    67     RAFBackingStoreFlushEnd,
    68     RAFBuildTransactionStart,
    69     RAFBuildTransactionEnd,
     76    BackingStoreFlushStart,
     77    BackingStoreFlushEnd,
     78    BuildTransactionStart,
     79    BuildTransactionEnd,
     80    SyncMessageStart,
     81    SyncMessageEnd,
     82    SyncTouchEventStart,
     83    SyncTouchEventEnd,
    7084
    7185    UIProcessRange = 14000,
    72 
    73     RAFCommitLayerTreeStart,
    74     RAFCommitLayerTreeEnd,
    75     RAFDidRefreshDisplayStart,
    76     RAFDidRefreshDisplayEnd,
     86    CommitLayerTreeStart,
     87    CommitLayerTreeEnd,
    7788};
    7889
  • trunk/Source/WebCore/ChangeLog

    r214082 r214084  
     12017-03-16  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Improve the system tracing points
     4        https://bugs.webkit.org/show_bug.cgi?id=169790
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Use a more cohesive set of system trace points that give a good overview of what
     9        WebKit is doing. Added points for resource loading, render tree building, sync messages
     10        to the web process, async image decode, WASM and fetching cookies.
     11
     12        * loader/CookieJar.cpp:
     13        (WebCore::cookies):
     14        * loader/FrameLoader.cpp:
     15        (WebCore::FrameLoader::provisionalLoadStarted):
     16        (WebCore::FrameLoader::checkLoadCompleteForThisFrame):
     17        * loader/SubresourceLoader.cpp:
     18        (WebCore::SubresourceLoader::willSendRequestInternal):
     19        (WebCore::logResourceLoaded):
     20        (WebCore::SubresourceLoader::didFinishLoading):
     21        (WebCore::SubresourceLoader::didFail):
     22        (WebCore::SubresourceLoader::didCancel):
     23        * page/FrameView.cpp:
     24        (WebCore::FrameView::paintContents):
     25        * platform/graphics/ImageFrameCache.cpp:
     26        (WebCore::ImageFrameCache::startAsyncDecodingQueue):
     27        * platform/graphics/ios/DisplayRefreshMonitorIOS.mm:
     28        (WebCore::DisplayRefreshMonitorIOS::requestRefreshCallback):
     29        (WebCore::DisplayRefreshMonitorIOS::displayLinkFired):
     30        * style/RenderTreeUpdater.cpp:
     31        (WebCore::RenderTreeUpdater::commit):
     32
    1332017-03-16  Simon Fraser  <simon.fraser@apple.com>
    234
  • trunk/Source/WebCore/loader/CookieJar.cpp

    r213759 r214084  
    3535#include "PlatformCookieJar.h"
    3636#include "PlatformStrategies.h"
     37#include <wtf/SystemTracing.h>
    3738
    3839namespace WebCore {
     
    5657String cookies(const Document& document, const URL& url)
    5758{
     59    TraceScope scope(FetchCookiesStart, FetchCookiesEnd);
     60
    5861    return platformStrategies()->cookiesStrategy()->cookiesForDOM(storageSession(document), document.firstPartyForCookies(), url);
    5962}
  • trunk/Source/WebCore/loader/FrameLoader.cpp

    r214014 r214084  
    123123#include <wtf/Ref.h>
    124124#include <wtf/StdLibExtras.h>
     125#include <wtf/SystemTracing.h>
    125126#include <wtf/text/CString.h>
    126127#include <wtf/text/WTFString.h>
     
    992993
    993994    if (m_frame.isMainFrame()) {
     995        TracePoint(MainResourceLoadDidStartProvisional);
     996
    994997        if (auto* page = m_frame.page())
    995998            page->didStartProvisionalLoad();
     
    23232326            Page* page = m_frame.page();
    23242327            if (page) {
    2325                 if (m_frame.isMainFrame())
     2328                if (m_frame.isMainFrame()) {
     2329                    TracePoint(MainResourceLoadDidEnd);
    23262330                    page->didFinishLoad();
     2331                }
    23272332            }
    23282333
  • trunk/Source/WebCore/loader/SubresourceLoader.cpp

    r213682 r214084  
    4949#include <wtf/RefCountedLeakCounter.h>
    5050#include <wtf/StdLibExtras.h>
     51#include <wtf/SystemTracing.h>
    5152#include <wtf/text/CString.h>
    5253
     
    177178    }
    178179
    179     if (newRequest.requester() != ResourceRequestBase::Requester::Main)
     180    if (newRequest.requester() != ResourceRequestBase::Requester::Main) {
     181        TracePoint(SubresourceLoadWillStart);
    180182        ResourceLoadObserver::sharedObserver().logSubresourceLoading(m_frame.get(), newRequest, redirectResponse);
     183    }
    181184
    182185    ASSERT(!newRequest.isNull());
     
    463466        break;
    464467    }
     468   
    465469    frame->page()->diagnosticLoggingClient().logDiagnosticMessage(DiagnosticLoggingKeys::resourceLoadedKey(), resourceType, ShouldSample::Yes);
    466470}
     
    553557#endif
    554558
     559    if (m_resource->type() != CachedResource::MainResource)
     560        TracePoint(SubresourceLoadDidEnd);
     561
    555562    m_state = Finishing;
    556563    m_resource->finishLoading(resourceData());
     
    558565    if (wasCancelled())
    559566        return;
     567
    560568    m_resource->finish();
    561569    ASSERT(!reachedTerminalState());
    562570    didFinishLoadingOnePart(networkLoadMetrics);
    563571    notifyDone();
     572
    564573    if (reachedTerminalState())
    565574        return;
     
    582591    CachedResourceHandle<CachedResource> protectResource(m_resource);
    583592    m_state = Finishing;
     593
     594    if (m_resource->type() != CachedResource::MainResource)
     595        TracePoint(SubresourceLoadDidEnd);
     596
    584597    if (m_resource->resourceToRevalidate())
    585598        MemoryCache::singleton().revalidationFailed(*m_resource);
     
    627640        return;
    628641
     642    if (m_resource->type() != CachedResource::MainResource)
     643        TracePoint(SubresourceLoadDidEnd);
     644
    629645    m_resource->cancelLoad();
    630646    notifyDone();
  • trunk/Source/WebCore/page/FrameView.cpp

    r214082 r214084  
    44314431        return;
    44324432
    4433     TraceScope tracingScope(PaintViewStart, PaintViewEnd);
    4434 
    44354433    ASSERT(m_layoutPhase == InPostLayerPositionsUpdatedAfterLayout || m_layoutPhase == OutsideLayout);
    44364434   
  • trunk/Source/WebCore/platform/graphics/ImageFrameCache.cpp

    r213833 r214084  
    2929#include "Image.h"
    3030#include "ImageObserver.h"
     31#include <wtf/SystemTracing.h>
    3132
    3233#if USE(CG)
     
    295296
    296297        while (m_frameRequestQueue.dequeue(frameRequest)) {
     298            TraceScope tracingScope(AsyncImageDecodeStart, AsyncImageDecodeEnd);
     299
    297300            // Get the frame NativeImage on the decoding thread.
    298301            NativeImagePtr nativeImage = protectedDecoder->createFrameImageAtIndex(frameRequest.index, frameRequest.subsamplingLevel, frameRequest.sizeForDrawing);
  • trunk/Source/WebCore/platform/graphics/ios/DisplayRefreshMonitorIOS.mm

    r210663 r214084  
    3333#import <wtf/CurrentTime.h>
    3434#import <wtf/MainThread.h>
    35 #import <wtf/SystemTracing.h>
    3635
    3736using namespace WebCore;
     
    101100        return false;
    102101
    103     TracePoint(RAFDisplayLinkScheduled);
    104    
    105102    if (!m_handler) {
    106103        m_handler = adoptNS([[WebDisplayLinkHandler alloc] initWithMonitor:this]);
     
    119116    setIsPreviousFrameDone(false);
    120117    handleDisplayRefreshedNotificationOnMainThread(this);
    121    
    122     TracePoint(RAFDisplayLinkFired);
    123118}
    124119
  • trunk/Source/WebCore/style/RenderTreeUpdater.cpp

    r213149 r214084  
    4141#include "StyleResolver.h"
    4242#include "StyleTreeResolver.h"
     43#include <wtf/SystemTracing.h>
    4344
    4445#if PLATFORM(IOS)
     
    113114    if (!m_document.shouldCreateRenderers() || !m_document.renderView())
    114115        return;
     116   
     117    TraceScope scope(RenderTreeBuildStart, RenderTreeBuildEnd);
    115118
    116119    Style::PostResolutionCallbackDisabler callbackDisabler(m_document);
  • trunk/Source/WebKit/mac/ChangeLog

    r214080 r214084  
     12017-03-16  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Improve the system tracing points
     4        https://bugs.webkit.org/show_bug.cgi?id=169790
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Use a more cohesive set of system trace points that give a good overview of what
     9        WebKit is doing. Added points for resource loading, render tree building, sync messages
     10        to the web process, async image decode, WASM and fetching cookies.
     11
     12        * WebView/WebHTMLView.mm:
     13        (-[WebHTMLView drawRect:]):
     14
    1152017-03-16  Youenn Fablet  <youenn@apple.com>
    216
  • trunk/Source/WebKit/mac/WebView/WebHTMLView.mm

    r213902 r214084  
    139139#import <wtf/ObjcRuntimeExtras.h>
    140140#import <wtf/RunLoop.h>
     141#import <wtf/SystemTracing.h>
    141142
    142143#if !PLATFORM(IOS)
     
    41954196{
    41964197    LOG(View, "%@ drawing", self);
     4198   
     4199    TraceScope scope(WebHTMLViewPaintStart, WebHTMLViewPaintEnd);
    41974200
    41984201#if !PLATFORM(IOS)
  • trunk/Source/WebKit2/ChangeLog

    r214080 r214084  
     12017-03-16  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Improve the system tracing points
     4        https://bugs.webkit.org/show_bug.cgi?id=169790
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Use a more cohesive set of system trace points that give a good overview of what
     9        WebKit is doing. Added points for resource loading, render tree building, sync messages
     10        to the web process, async image decode, WASM and fetching cookies.
     11
     12        * UIProcess/ChildProcessProxy.h:
     13        (WebKit::ChildProcessProxy::sendSync):
     14        * UIProcess/WebPageProxy.cpp:
     15        (WebKit::WebPageProxy::handleTouchEventSynchronously):
     16        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
     17        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
     18        (WebKit::RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay):
     19        * WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:
     20        (WebKit::RemoteLayerTreeContext::buildTransaction):
     21        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
     22        (WebKit::RemoteLayerTreeDrawingArea::didUpdate):
     23        (WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::flush):
     24
    1252017-03-16  Youenn Fablet  <youenn@apple.com>
    226
  • trunk/Source/WebKit2/UIProcess/ChildProcessProxy.h

    r211565 r214084  
    3030#include "ProcessLauncher.h"
    3131
     32#include <wtf/SystemTracing.h>
    3233#include <wtf/ThreadSafeRefCounted.h>
    3334
     
    118119        return false;
    119120
     121    TraceScope scope(SyncMessageStart, SyncMessageEnd);
     122
    120123    return connection()->sendSync(std::forward<U>(message), WTFMove(reply), destinationID, timeout, sendSyncOptions);
    121124}
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp

    r214019 r214084  
    134134#include <stdio.h>
    135135#include <wtf/NeverDestroyed.h>
     136#include <wtf/SystemTracing.h>
    136137#include <wtf/text/StringBuilder.h>
    137138#include <wtf/text/StringView.h>
     
    21802181        return;
    21812182
     2183    TraceScope scope(SyncTouchEventStart, SyncTouchEventEnd);
     2184
    21822185    if (event.type() == WebEvent::TouchStart)
    21832186        updateTouchEventTracking(event);
  • trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm

    r213719 r214084  
    178178void RemoteLayerTreeDrawingAreaProxy::commitLayerTree(const RemoteLayerTreeTransaction& layerTreeTransaction, const RemoteScrollingCoordinatorTransaction& scrollingTreeTransaction)
    179179{
    180     TraceScope tracingScope(RAFCommitLayerTreeStart, RAFCommitLayerTreeEnd);
     180    TraceScope tracingScope(CommitLayerTreeStart, CommitLayerTreeEnd);
    181181
    182182    LOG(RemoteLayerTree, "%s", layerTreeTransaction.description().data());
     
    411411    m_didUpdateMessageState = DoesNotNeedDidUpdate;
    412412
    413     TraceScope tracingScope(RAFDidRefreshDisplayStart, RAFDidRefreshDisplayEnd);
    414 
    415413    // Waiting for CA to commit is insufficient, because the render server can still be
    416414    // using our backing store. We can improve this by waiting for the render server to commit
  • trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeContext.mm

    r208841 r214084  
    108108void RemoteLayerTreeContext::buildTransaction(RemoteLayerTreeTransaction& transaction, PlatformCALayer& rootLayer)
    109109{
    110     TraceScope tracingScope(RAFBuildTransactionStart, RAFBuildTransactionEnd);
     110    TraceScope tracingScope(BuildTransactionStart, BuildTransactionEnd);
    111111
    112112    PlatformCALayerRemote& rootLayerRemote = downcast<PlatformCALayerRemote>(rootLayer);
  • trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm

    r213566 r214084  
    438438void RemoteLayerTreeDrawingArea::didUpdate()
    439439{
    440     TraceScope tracingScope(RAFDidUpdateStart, RAFDidUpdateEnd);
    441 
    442440    // FIXME: This should use a counted replacement for setLayerTreeStateIsFrozen, but
    443441    // the callers of that function are not strictly paired.
     
    489487    ASSERT(!m_hasFlushed);
    490488
    491     TraceScope tracingScope(RAFBackingStoreFlushStart, RAFBackingStoreFlushEnd);
     489    TraceScope tracingScope(BackingStoreFlushStart, BackingStoreFlushEnd);
    492490   
    493491    for (auto& context : m_contextsToFlush)
  • trunk/Tools/ChangeLog

    r214080 r214084  
     12017-03-16  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Improve the system tracing points
     4        https://bugs.webkit.org/show_bug.cgi?id=169790
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Use a more cohesive set of system trace points that give a good overview of what
     9        WebKit is doing. Added points for resource loading, render tree building, sync messages
     10        to the web process, async image decode, WASM and fetching cookies.
     11
     12        * Tracing/SystemTracePoints.plist:
     13
    1142017-03-16  Youenn Fablet  <youenn@apple.com>
    215
  • trunk/Tools/Tracing/SystemTracePoints.plist

    r209773 r214084  
    2222             <dict>
    2323                 <key>Name</key>
    24                  <string>Document::recalcStyle()</string>
     24                 <string>Compile WebAssembly</string>
     25                 <key>Type</key>
     26                 <string>Interval</string>
     27                 <key>Component</key>
     28                 <string>47</string>
     29                 <key>CodeBegin</key>
     30                 <string>2503</string>
     31                 <key>CodeEnd</key>
     32                 <string>2504</string>
     33             </dict>
     34             <dict>
     35                 <key>Name</key>
     36                 <string>Execute WebAssembly</string>
     37                 <key>Type</key>
     38                 <string>Interval</string>
     39                 <key>Component</key>
     40                 <string>47</string>
     41                 <key>CodeBegin</key>
     42                 <string>2505</string>
     43                 <key>CodeEnd</key>
     44                 <string>2506</string>
     45             </dict>
     46             <dict>
     47                 <key>Name</key>
     48                 <string>Main Resource Load</string>
    2549                 <key>Type</key>
    2650                 <string>Interval</string>
     
    3458             <dict>
    3559                 <key>Name</key>
    36                  <string>FrameView::layout()</string>
     60                 <string>Subresource Load</string>
    3761                 <key>Type</key>
    3862                 <string>Interval</string>
     
    4670             <dict>
    4771                 <key>Name</key>
    48                  <string>FrameView::paintContents()</string>
     72                 <string>Fetch Cookies</string>
    4973                 <key>Type</key>
    5074                 <string>Interval</string>
     
    5882             <dict>
    5983                 <key>Name</key>
    60                  <string>GraphicsLayerCA::paintLayerContents()</string>
     84                 <string>Style recalc</string>
    6185                 <key>Type</key>
    6286                 <string>Interval</string>
     
    7094             <dict>
    7195                 <key>Name</key>
    72                  <string>DisplayRefreshMonitor</string>
     96                 <string>Build render tree</string>
    7397                 <key>Type</key>
    7498                 <string>Interval</string>
     
    82106             <dict>
    83107                 <key>Name</key>
    84                  <string>ScriptedAnimationController::serviceScriptedAnimations()</string>
     108                 <string>Layout</string>
    85109                 <key>Type</key>
    86110                 <string>Interval</string>
     
    94118             <dict>
    95119                 <key>Name</key>
    96                  <string>RemoteLayerTreeDrawingArea::didUpdate()</string>
     120                 <string>Paint layer</string>
     121                 <key>Type</key>
     122                 <string>Interval</string>
     123                 <key>Component</key>
     124                 <string>47</string>
     125                 <key>CodeBegin</key>
     126                 <string>5013</string>
     127                 <key>CodeEnd</key>
     128                 <string>5014</string>
     129             </dict>
     130             <dict>
     131                 <key>Name</key>
     132                 <string>Async Image Decode</string>
     133                 <key>Type</key>
     134                 <string>Interval</string>
     135                 <key>Component</key>
     136                 <string>47</string>
     137                 <key>CodeBegin</key>
     138                 <string>5015</string>
     139                 <key>CodeEnd</key>
     140                 <string>5016</string>
     141             </dict>
     142             <dict>
     143                 <key>Name</key>
     144                 <string>requestAnimationFrame</string>
     145                 <key>Type</key>
     146                 <string>Interval</string>
     147                 <key>Component</key>
     148                 <string>47</string>
     149                 <key>CodeBegin</key>
     150                 <string>5017</string>
     151                 <key>CodeEnd</key>
     152                 <string>5018</string>
     153             </dict>
     154             <dict>
     155                 <key>Name</key>
     156                 <string>Paint WebHTMLView</string>
     157                 <key>Type</key>
     158                 <string>Interval</string>
     159                 <key>Component</key>
     160                 <string>47</string>
     161                 <key>CodeBegin</key>
     162                 <string>10001</string>
     163                 <key>CodeEnd</key>
     164                 <string>10002</string>
     165             </dict>
     166             <dict>
     167                 <key>Name</key>
     168                 <string>Flush backing store drawing</string>
    97169                 <key>Type</key>
    98170                 <string>Interval</string>
     
    106178             <dict>
    107179                 <key>Name</key>
    108                  <string>RemoteLayerTreeDrawingArea::BackingStoreFlusher::flush()</string>
     180                 <string>Build RemoteLayerTree transaction</string>
    109181                 <key>Type</key>
    110182                 <string>Interval</string>
     
    118190             <dict>
    119191                 <key>Name</key>
    120                  <string>RemoteLayerTreeContext::buildTransaction()</string>
     192                 <string>Sync message</string>
    121193                 <key>Type</key>
    122194                 <string>Interval</string>
     
    130202             <dict>
    131203                 <key>Name</key>
    132                  <string>RemoteLayerTreeDrawingAreaProxy::commitLayerTree()</string>
     204                 <string>Sync touch event</string>
     205                 <key>Type</key>
     206                 <string>Interval</string>
     207                 <key>Component</key>
     208                 <string>47</string>
     209                 <key>CodeBegin</key>
     210                 <string>12007</string>
     211                 <key>CodeEnd</key>
     212                 <string>12008</string>
     213             </dict>
     214             <dict>
     215                 <key>Name</key>
     216                 <string>Commit RemoteLayerTree transaction</string>
    133217                 <key>Type</key>
    134218                 <string>Interval</string>
     
    139223                 <key>CodeEnd</key>
    140224                 <string>14002</string>
    141              </dict>
    142              <dict>
    143                  <key>Name</key>
    144                  <string>RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay()</string>
    145                  <key>Type</key>
    146                  <string>Interval</string>
    147                  <key>Component</key>
    148                  <string>47</string>
    149                  <key>CodeBegin</key>
    150                  <string>14003</string>
    151                  <key>CodeEnd</key>
    152                  <string>14004</string>
    153225             </dict>
    154226         </array>
Note: See TracChangeset for help on using the changeset viewer.