v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <sampler.h>
Public Member Functions | |
Sampler (Isolate *isolate, int interval) | |
virtual | ~Sampler () |
Isolate * | isolate () const |
int | interval () const |
void | SampleStack (const RegisterState ®s) |
void | Start () |
void | Stop () |
bool | IsProfiling () const |
void | IncreaseProfilingDepth () |
void | DecreaseProfilingDepth () |
bool | IsActive () const |
void | DoSample () |
void | SetHasProcessingThread (bool value) |
unsigned | js_and_external_sample_count () const |
void | StartCountingSamples () |
PlatformData * | platform_data () const |
Static Public Member Functions | |
static void | SetUp () |
static void | TearDown () |
Protected Member Functions | |
virtual void | Tick (TickSample *sample)=0 |
Definition at line 646 of file sampler.cc.
|
virtual |
Definition at line 658 of file sampler.cc.
References ASSERT, and Sampler::IsActive().
void DecreaseProfilingDepth | ( | ) |
Definition at line 686 of file sampler.cc.
References v8::internal::NoBarrier_AtomicIncrement().
Referenced by Ticker::ClearProfiler().
void DoSample | ( | ) |
Referenced by ProfilerEventsProcessor::Run(), and SamplerThread::Run().
void IncreaseProfilingDepth | ( | ) |
Definition at line 678 of file sampler.cc.
References v8::internal::NoBarrier_AtomicIncrement().
Referenced by Ticker::SetProfiler().
|
inline |
Definition at line 88 of file sampler.h.
Referenced by SamplerThread::AddActiveSampler().
|
inline |
Definition at line 106 of file sampler.h.
References v8::internal::NoBarrier_Load().
Referenced by SamplerThread::AddActiveSampler(), Ticker::ClearProfiler(), SamplerThread::RemoveActiveSampler(), Ticker::SetProfiler(), Sampler::Start(), Sampler::Stop(), Sampler::~Sampler(), and Ticker::~Ticker().
|
inline |
Definition at line 87 of file sampler.h.
Referenced by SamplerThread::Run().
|
inline |
Definition at line 98 of file sampler.h.
References v8::internal::NoBarrier_Load().
Referenced by SamplerThread::Run().
void SampleStack | ( | const RegisterState & | regs | ) |
Definition at line 694 of file sampler.cc.
References Isolate::cpu_profiler(), v8::internal::EXTERNAL, CpuProfiler::FinishTickSample(), TickSample::Init(), v8::internal::JS, v8::internal::NULL, v8::internal::sample, CpuProfiler::StartTickSample(), TickSample::state, and Sampler::Tick().
|
inline |
Definition at line 111 of file sampler.h.
References v8::internal::NoBarrier_Store().
|
static |
Definition at line 630 of file sampler.cc.
References SamplerThread::SetUp().
void Start | ( | ) |
Definition at line 664 of file sampler.cc.
References SamplerThread::AddActiveSampler(), ASSERT, and Sampler::IsActive().
Referenced by Ticker::SetProfiler().
void Stop | ( | ) |
Definition at line 671 of file sampler.cc.
References ASSERT, Sampler::IsActive(), and SamplerThread::RemoveActiveSampler().
Referenced by Ticker::ClearProfiler(), and Ticker::~Ticker().
|
static |
Definition at line 638 of file sampler.cc.
References SamplerThread::TearDown().
Referenced by V8::TearDown().
|
protectedpure virtual |
Implemented in Ticker.
Referenced by Sampler::SampleStack().