Skip to content
  • jer.noble@apple.com's avatar
    Add diagnostic logging to track per-page media engine usage. · 2d0a60ab
    jer.noble@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=99615
    <rdar://problem/12476473>
    
    Reviewed by Eric Carlson.
    
    Add diagnostic logging triggered only once-per-page and once-per-page-per-engine.
    
    * html/HTMLMediaElement.cpp:
    (WebCore::logMediaLoadRequest): Encapsulate diagnostic logging into single static method.
    (WebCore::HTMLMediaElement::mediaLoadingFailed): Call logMediaLoadRequest.
    (WebCore::HTMLMediaElement::setReadyState): Ditto.
    * loader/FrameLoader.cpp:
    (WebCore::FrameLoader::dispatchDidCommitLoad): Reset the set of seen media engines.
    
    Add new methods to Page to track per-page media engine diagnostic info, similar to plugin diagnostic info.
    * page/Page.cpp:
    (WebCore::Page::hasSeenAnyMediaEngine):
    (WebCore::Page::hasSeenMediaEngine):
    (WebCore::Page::sawMediaEngine):
    (WebCore::Page::resetSeenMediaEngines):
    * page/Page.h:
    
    Add new static logging key definitions:
    * page/DiagnosticLoggingKeys.cpp:
    (WebCore::DiagnosticLoggingKeys::pageContainsMediaEngineKey):
    (WebCore::DiagnosticLoggingKeys::pageContainsAtLeastOneMediaEngineKey):
    * page/DiagnosticLoggingKeys.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131779 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    2d0a60ab