| Index: test/cctest/test-cpu-profiler.cc
 | 
| diff --git a/test/cctest/test-cpu-profiler.cc b/test/cctest/test-cpu-profiler.cc
 | 
| index 0bf80003f86e0dbbc3fbb053965a38d953b89a5b..75e594ee30420da5008b639089e3c956f4fee2a8 100644
 | 
| --- a/test/cctest/test-cpu-profiler.cc
 | 
| +++ b/test/cctest/test-cpu-profiler.cc
 | 
| @@ -107,7 +107,7 @@ TEST(CodeEvents) {
 | 
|    i::Factory* factory = isolate->factory();
 | 
|    TestSetup test_setup;
 | 
|    CpuProfilesCollection profiles;
 | 
| -  profiles.StartProfiling("", 1, false);
 | 
| +  profiles.StartProfiling("", 1);
 | 
|    ProfileGenerator generator(&profiles);
 | 
|    ProfilerEventsProcessor processor(&generator);
 | 
|    processor.Start();
 | 
| @@ -168,7 +168,7 @@ static int CompareProfileNodes(const T* p1, const T* p2) {
 | 
|  TEST(TickEvents) {
 | 
|    TestSetup test_setup;
 | 
|    CpuProfilesCollection profiles;
 | 
| -  profiles.StartProfiling("", 1, false);
 | 
| +  profiles.StartProfiling("", 1);
 | 
|    ProfileGenerator generator(&profiles);
 | 
|    ProfilerEventsProcessor processor(&generator);
 | 
|    processor.Start();
 | 
| @@ -219,11 +219,12 @@ TEST(TickEvents) {
 | 
|  TEST(CrashIfStoppingLastNonExistentProfile) {
 | 
|    InitializeVM();
 | 
|    TestSetup test_setup;
 | 
| -  CpuProfiler* profiler = i::Isolate::Current()->cpu_profiler();
 | 
| -  profiler->StartProfiling("1");
 | 
| -  profiler->StopProfiling("2");
 | 
| -  profiler->StartProfiling("1");
 | 
| -  profiler->StopProfiling("");
 | 
| +  CpuProfiler::SetUp();
 | 
| +  CpuProfiler::StartProfiling("1");
 | 
| +  CpuProfiler::StopProfiling("2");
 | 
| +  CpuProfiler::StartProfiling("1");
 | 
| +  CpuProfiler::StopProfiling("");
 | 
| +  CpuProfiler::TearDown();
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -232,7 +233,7 @@ TEST(CrashIfStoppingLastNonExistentProfile) {
 | 
|  TEST(Issue1398) {
 | 
|    TestSetup test_setup;
 | 
|    CpuProfilesCollection profiles;
 | 
| -  profiles.StartProfiling("", 1, false);
 | 
| +  profiles.StartProfiling("", 1);
 | 
|    ProfileGenerator generator(&profiles);
 | 
|    ProfilerEventsProcessor processor(&generator);
 | 
|    processor.Start();
 | 
| @@ -270,132 +271,132 @@ TEST(Issue1398) {
 | 
|  TEST(DeleteAllCpuProfiles) {
 | 
|    InitializeVM();
 | 
|    TestSetup test_setup;
 | 
| -  CpuProfiler* profiler = i::Isolate::Current()->cpu_profiler();
 | 
| -  CHECK_EQ(0, profiler->GetProfilesCount());
 | 
| -  profiler->DeleteAllProfiles();
 | 
| -  CHECK_EQ(0, profiler->GetProfilesCount());
 | 
| -
 | 
| -  profiler->StartProfiling("1");
 | 
| -  profiler->StopProfiling("1");
 | 
| -  CHECK_EQ(1, profiler->GetProfilesCount());
 | 
| -  profiler->DeleteAllProfiles();
 | 
| -  CHECK_EQ(0, profiler->GetProfilesCount());
 | 
| -  profiler->StartProfiling("1");
 | 
| -  profiler->StartProfiling("2");
 | 
| -  profiler->StopProfiling("2");
 | 
| -  profiler->StopProfiling("1");
 | 
| -  CHECK_EQ(2, profiler->GetProfilesCount());
 | 
| -  profiler->DeleteAllProfiles();
 | 
| -  CHECK_EQ(0, profiler->GetProfilesCount());
 | 
| +  CpuProfiler::SetUp();
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +  CpuProfiler::DeleteAllProfiles();
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +
 | 
| +  CpuProfiler::StartProfiling("1");
 | 
| +  CpuProfiler::StopProfiling("1");
 | 
| +  CHECK_EQ(1, CpuProfiler::GetProfilesCount());
 | 
| +  CpuProfiler::DeleteAllProfiles();
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +  CpuProfiler::StartProfiling("1");
 | 
| +  CpuProfiler::StartProfiling("2");
 | 
| +  CpuProfiler::StopProfiling("2");
 | 
| +  CpuProfiler::StopProfiling("1");
 | 
| +  CHECK_EQ(2, CpuProfiler::GetProfilesCount());
 | 
| +  CpuProfiler::DeleteAllProfiles();
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
|  
 | 
|    // Test profiling cancellation by the 'delete' command.
 | 
| -  profiler->StartProfiling("1");
 | 
| -  profiler->StartProfiling("2");
 | 
| -  CHECK_EQ(0, profiler->GetProfilesCount());
 | 
| -  profiler->DeleteAllProfiles();
 | 
| -  CHECK_EQ(0, profiler->GetProfilesCount());
 | 
| +  CpuProfiler::StartProfiling("1");
 | 
| +  CpuProfiler::StartProfiling("2");
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +  CpuProfiler::DeleteAllProfiles();
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +
 | 
| +  CpuProfiler::TearDown();
 | 
|  }
 | 
|  
 | 
|  
 | 
|  TEST(DeleteCpuProfile) {
 | 
|    LocalContext env;
 | 
|    v8::HandleScope scope(env->GetIsolate());
 | 
| -  v8::CpuProfiler* cpu_profiler = env->GetIsolate()->GetCpuProfiler();
 | 
|  
 | 
| -  CHECK_EQ(0, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(0, v8::CpuProfiler::GetProfilesCount());
 | 
|    v8::Local<v8::String> name1 = v8::String::New("1");
 | 
| -  cpu_profiler->StartCpuProfiling(name1);
 | 
| -  const v8::CpuProfile* p1 = cpu_profiler->StopCpuProfiling(name1);
 | 
| +  v8::CpuProfiler::StartProfiling(name1);
 | 
| +  const v8::CpuProfile* p1 = v8::CpuProfiler::StopProfiling(name1);
 | 
|    CHECK_NE(NULL, p1);
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
|    unsigned uid1 = p1->GetUid();
 | 
| -  CHECK_EQ(p1, cpu_profiler->FindCpuProfile(uid1));
 | 
| +  CHECK_EQ(p1, v8::CpuProfiler::FindProfile(uid1));
 | 
|    const_cast<v8::CpuProfile*>(p1)->Delete();
 | 
| -  CHECK_EQ(0, cpu_profiler->GetProfileCount());
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid1));
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid1));
 | 
|  
 | 
|    v8::Local<v8::String> name2 = v8::String::New("2");
 | 
| -  cpu_profiler->StartCpuProfiling(name2);
 | 
| -  const v8::CpuProfile* p2 = cpu_profiler->StopCpuProfiling(name2);
 | 
| +  v8::CpuProfiler::StartProfiling(name2);
 | 
| +  const v8::CpuProfile* p2 = v8::CpuProfiler::StopProfiling(name2);
 | 
|    CHECK_NE(NULL, p2);
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
|    unsigned uid2 = p2->GetUid();
 | 
|    CHECK_NE(static_cast<int>(uid1), static_cast<int>(uid2));
 | 
| -  CHECK_EQ(p2, cpu_profiler->FindCpuProfile(uid2));
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid1));
 | 
| +  CHECK_EQ(p2, v8::CpuProfiler::FindProfile(uid2));
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid1));
 | 
|    v8::Local<v8::String> name3 = v8::String::New("3");
 | 
| -  cpu_profiler->StartCpuProfiling(name3);
 | 
| -  const v8::CpuProfile* p3 = cpu_profiler->StopCpuProfiling(name3);
 | 
| +  v8::CpuProfiler::StartProfiling(name3);
 | 
| +  const v8::CpuProfile* p3 = v8::CpuProfiler::StopProfiling(name3);
 | 
|    CHECK_NE(NULL, p3);
 | 
| -  CHECK_EQ(2, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(2, v8::CpuProfiler::GetProfilesCount());
 | 
|    unsigned uid3 = p3->GetUid();
 | 
|    CHECK_NE(static_cast<int>(uid1), static_cast<int>(uid3));
 | 
| -  CHECK_EQ(p3, cpu_profiler->FindCpuProfile(uid3));
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid1));
 | 
| +  CHECK_EQ(p3, v8::CpuProfiler::FindProfile(uid3));
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid1));
 | 
|    const_cast<v8::CpuProfile*>(p2)->Delete();
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid2));
 | 
| -  CHECK_EQ(p3, cpu_profiler->FindCpuProfile(uid3));
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid2));
 | 
| +  CHECK_EQ(p3, v8::CpuProfiler::FindProfile(uid3));
 | 
|    const_cast<v8::CpuProfile*>(p3)->Delete();
 | 
| -  CHECK_EQ(0, cpu_profiler->GetProfileCount());
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid3));
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid2));
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid1));
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid3));
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid2));
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid1));
 | 
|  }
 | 
|  
 | 
|  
 | 
|  TEST(DeleteCpuProfileDifferentTokens) {
 | 
|    LocalContext env;
 | 
|    v8::HandleScope scope(env->GetIsolate());
 | 
| -  v8::CpuProfiler* cpu_profiler = env->GetIsolate()->GetCpuProfiler();
 | 
|  
 | 
| -  CHECK_EQ(0, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(0, v8::CpuProfiler::GetProfilesCount());
 | 
|    v8::Local<v8::String> name1 = v8::String::New("1");
 | 
| -  cpu_profiler->StartCpuProfiling(name1);
 | 
| -  const v8::CpuProfile* p1 = cpu_profiler->StopCpuProfiling(name1);
 | 
| +  v8::CpuProfiler::StartProfiling(name1);
 | 
| +  const v8::CpuProfile* p1 = v8::CpuProfiler::StopProfiling(name1);
 | 
|    CHECK_NE(NULL, p1);
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
|    unsigned uid1 = p1->GetUid();
 | 
| -  CHECK_EQ(p1, cpu_profiler->FindCpuProfile(uid1));
 | 
| +  CHECK_EQ(p1, v8::CpuProfiler::FindProfile(uid1));
 | 
|    v8::Local<v8::String> token1 = v8::String::New("token1");
 | 
| -  const v8::CpuProfile* p1_t1 = cpu_profiler->FindCpuProfile(uid1, token1);
 | 
| +  const v8::CpuProfile* p1_t1 = v8::CpuProfiler::FindProfile(uid1, token1);
 | 
|    CHECK_NE(NULL, p1_t1);
 | 
|    CHECK_NE(p1, p1_t1);
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
|    const_cast<v8::CpuProfile*>(p1)->Delete();
 | 
| -  CHECK_EQ(0, cpu_profiler->GetProfileCount());
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid1));
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid1, token1));
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid1));
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid1, token1));
 | 
|    const_cast<v8::CpuProfile*>(p1_t1)->Delete();
 | 
| -  CHECK_EQ(0, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
|  
 | 
|    v8::Local<v8::String> name2 = v8::String::New("2");
 | 
| -  cpu_profiler->StartCpuProfiling(name2);
 | 
| +  v8::CpuProfiler::StartProfiling(name2);
 | 
|    v8::Local<v8::String> token2 = v8::String::New("token2");
 | 
| -  const v8::CpuProfile* p2_t2 = cpu_profiler->StopCpuProfiling(name2, token2);
 | 
| +  const v8::CpuProfile* p2_t2 = v8::CpuProfiler::StopProfiling(name2, token2);
 | 
|    CHECK_NE(NULL, p2_t2);
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
|    unsigned uid2 = p2_t2->GetUid();
 | 
|    CHECK_NE(static_cast<int>(uid1), static_cast<int>(uid2));
 | 
| -  const v8::CpuProfile* p2 = cpu_profiler->FindCpuProfile(uid2);
 | 
| +  const v8::CpuProfile* p2 = v8::CpuProfiler::FindProfile(uid2);
 | 
|    CHECK_NE(p2_t2, p2);
 | 
|    v8::Local<v8::String> name3 = v8::String::New("3");
 | 
| -  cpu_profiler->StartCpuProfiling(name3);
 | 
| -  const v8::CpuProfile* p3 = cpu_profiler->StopCpuProfiling(name3);
 | 
| +  v8::CpuProfiler::StartProfiling(name3);
 | 
| +  const v8::CpuProfile* p3 = v8::CpuProfiler::StopProfiling(name3);
 | 
|    CHECK_NE(NULL, p3);
 | 
| -  CHECK_EQ(2, cpu_profiler->GetProfileCount());
 | 
| +  CHECK_EQ(2, v8::CpuProfiler::GetProfilesCount());
 | 
|    unsigned uid3 = p3->GetUid();
 | 
|    CHECK_NE(static_cast<int>(uid1), static_cast<int>(uid3));
 | 
| -  CHECK_EQ(p3, cpu_profiler->FindCpuProfile(uid3));
 | 
| +  CHECK_EQ(p3, v8::CpuProfiler::FindProfile(uid3));
 | 
|    const_cast<v8::CpuProfile*>(p2_t2)->Delete();
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid2));
 | 
| -  CHECK_EQ(p3, cpu_profiler->FindCpuProfile(uid3));
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid2));
 | 
| +  CHECK_EQ(p3, v8::CpuProfiler::FindProfile(uid3));
 | 
|    const_cast<v8::CpuProfile*>(p2)->Delete();
 | 
| -  CHECK_EQ(1, cpu_profiler->GetProfileCount());
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid2));
 | 
| -  CHECK_EQ(p3, cpu_profiler->FindCpuProfile(uid3));
 | 
| +  CHECK_EQ(1, v8::CpuProfiler::GetProfilesCount());
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid2));
 | 
| +  CHECK_EQ(p3, v8::CpuProfiler::FindProfile(uid3));
 | 
|    const_cast<v8::CpuProfile*>(p3)->Delete();
 | 
| -  CHECK_EQ(0, cpu_profiler->GetProfileCount());
 | 
| -  CHECK_EQ(NULL, cpu_profiler->FindCpuProfile(uid3));
 | 
| +  CHECK_EQ(0, CpuProfiler::GetProfilesCount());
 | 
| +  CHECK_EQ(NULL, v8::CpuProfiler::FindProfile(uid3));
 | 
|  }
 | 
| 
 |