• Erik Chen's avatar
    Move logic from ProfilingProcessHost into Supervisor. · 74cba8c2
    Erik Chen authored
    This CL is a refactor and has no intended behavior change.
    
    This CL:
      * Creates a new class Supervisor in components/heap_profiling. This class
        presents a single interface for tests and consumers of the Heap Profiling
        Service.
      * Moves end to end test logic into components/heap_profiling.
      * Leaves the emit metrics, save to file, and upload in background logic in
        ProfilingProcessHost.
    
    This refactor is necessary in order to expose this shared logic [previously
    located in chrome/] to Android WebView.
    
    The changes in this CL are tested by the end to end tests in
    ProfilingTestDriver.
    
    Change-Id: I3fda597b210522404203ac9cf932f7bccd76cad7
    Bug: 827545
    Reviewed-on: https://chromium-review.googlesource.com/1008366
    Commit-Queue: Erik Chen <erikchen@chromium.org>
    Reviewed-by: default avatarKen Rockot <rockot@chromium.org>
    Reviewed-by: default avatarNico Weber <thakis@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#551055}
    74cba8c2
test_driver.cc 32.3 KB