• lpy's avatar
    Create libsampler as V8 sampler library. · 06cc9b7c
    lpy authored
    This patch does five things:
    
    1. Extracts sampler as libsampler to provide sampling functionality support.
    2. Makes SampleStack virtual so embedders can override the behaviour of sample collecting.
    3. Removes sampler.[h|cc].
    4. Moves sampling thread into log.cc as workaround to keep the --prof functionality.
    5. Creates SamplerManager to manage the relationship between samplers and threads.
    
    The reason we port hashmap.h is that in debug mode, STL containers are using
    mutexes from a mutex pool, which may lead to deadlock when using asynchronously
    signal handler.
    
    Currently libsampler is used in V8 temporarily.
    
    BUG=v8:4789
    LOG=n
    
    Review-Url: https://codereview.chromium.org/1922303002
    Cr-Commit-Position: refs/heads/master@{#36527}
    06cc9b7c
Name
Last commit
Last update
..
test-sampler.cc Loading commit data...