Home | History | Annotate | Download | only in src

Lines Matching refs:sampler

729 class Sampler::PlatformData : public Malloced {
756 static void AddActiveSampler(Sampler* sampler) {
758 SamplerRegistry::AddActiveSampler(sampler);
760 instance_ = new SamplerThread(sampler->interval());
763 ASSERT(instance_->interval_ == sampler->interval());
767 static void RemoveActiveSampler(Sampler* sampler) {
769 SamplerRegistry::RemoveActiveSampler(sampler);
804 static void DoCpuProfile(Sampler* sampler, void* raw_sampler_thread) {
805 if (!sampler->isolate()->IsInitialized()) return;
806 if (!sampler->IsProfiling()) return;
809 sampler_thread->SampleContext(sampler);
812 static void DoRuntimeProfile(Sampler* sampler, void* ignored) {
813 if (!sampler->isolate()->IsInitialized()) return;
814 sampler->isolate()->runtime_profiler()->NotifyTick();
817 void SampleContext(Sampler* sampler) {
818 thread_act_t profiled_thread = sampler->platform_data()->profiled_thread();
820 TickSample* sample = CpuProfiler::TickSampleEvent(sampler->isolate());
851 sample->state = sampler->isolate()->current_vm_state();
855 sampler->SampleStack(sample);
856 sampler->Tick(sample);
879 Sampler::Sampler(Isolate* isolate, int interval)
889 Sampler::~Sampler() {
895 void Sampler::Start() {
902 void Sampler::Stop() {