OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/common/stack_sampling_configuration.h" | 5 #include "chrome/common/stack_sampling_configuration.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/compiler_specific.h" | |
Mark Mentovai
2017/03/16 03:08:46
I don’t know if you need this for anything, but "b
Avi (use Gerrit)
2017/03/18 03:09:28
Yes, that's the one that I meant.
| |
8 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
9 #include "base/rand_util.h" | 10 #include "base/rand_util.h" |
10 #include "chrome/common/channel_info.h" | 11 #include "chrome/common/channel_info.h" |
11 #include "chrome/common/chrome_switches.h" | 12 #include "chrome/common/chrome_switches.h" |
12 #include "components/version_info/version_info.h" | 13 #include "components/version_info/version_info.h" |
13 #include "content/public/common/content_switches.h" | 14 #include "content/public/common/content_switches.h" |
14 | 15 |
15 namespace { | 16 namespace { |
16 | 17 |
17 base::LazyInstance<StackSamplingConfiguration>::Leaky g_configuration = | 18 base::LazyInstance<StackSamplingConfiguration>::Leaky g_configuration = |
18 LAZY_INSTANCE_INITIALIZER; | 19 LAZY_INSTANCE_INITIALIZER; |
19 | 20 |
20 // The profiler is currently only implemented for Windows x64, and only runs on | 21 // The profiler is currently only implemented for Windows x64 and Mac x64. |
21 // trunk, canary, and dev. | |
22 bool IsProfilerSupported() { | 22 bool IsProfilerSupported() { |
23 #if !defined(_WIN64) | 23 #if defined(_WIN64) |
Mark Mentovai
2017/03/16 03:08:46
This is multi-platform code, use OS_WIN now.
Avi (use Gerrit)
2017/03/18 03:09:28
Done.
| |
24 // Only run on trunk, canary, and dev. | |
25 const version_info::Channel channel = chrome::GetChannel(); | |
26 return channel == version_info::Channel::UNKNOWN || | |
27 channel == version_info::Channel::CANARY || | |
28 channel == version_info::Channel::DEV; | |
29 #elif defined(OS_MACOSX) | |
30 // This is experimental, so only run on trunk. | |
Mark Mentovai
2017/03/16 03:08:46
“unknown” doesn’t really mean trunk, it just means
Avi (use Gerrit)
2017/03/18 03:09:28
Done.
| |
31 const version_info::Channel channel = chrome::GetChannel(); | |
32 return channel == version_info::Channel::UNKNOWN; | |
33 #else | |
24 return false; | 34 return false; |
25 #else | |
26 const version_info::Channel channel = chrome::GetChannel(); | |
27 return (channel == version_info::Channel::UNKNOWN || | |
28 channel == version_info::Channel::CANARY || | |
29 channel == version_info::Channel::DEV); | |
30 #endif | 35 #endif |
31 } | 36 } |
32 | 37 |
33 // Returns true if the current execution is taking place in the browser process. | 38 // Returns true if the current execution is taking place in the browser process. |
34 bool IsBrowserProcess() { | 39 bool IsBrowserProcess() { |
35 const base::CommandLine* command_line = | 40 const base::CommandLine* command_line = |
36 base::CommandLine::ForCurrentProcess(); | 41 base::CommandLine::ForCurrentProcess(); |
37 std::string process_type = | 42 std::string process_type = |
38 command_line->GetSwitchValueASCII(switches::kProcessType); | 43 command_line->GetSwitchValueASCII(switches::kProcessType); |
39 return process_type.empty(); | 44 return process_type.empty(); |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
192 { PROFILE_GPU_PROCESS, 0}, | 197 { PROFILE_GPU_PROCESS, 0}, |
193 { PROFILE_BROWSER_AND_GPU_PROCESS, 80}, | 198 { PROFILE_BROWSER_AND_GPU_PROCESS, 80}, |
194 { PROFILE_CONTROL, 10}, | 199 { PROFILE_CONTROL, 10}, |
195 { PROFILE_DISABLED, 10} | 200 { PROFILE_DISABLED, 10} |
196 }); | 201 }); |
197 | 202 |
198 default: | 203 default: |
199 return PROFILE_DISABLED; | 204 return PROFILE_DISABLED; |
200 } | 205 } |
201 } | 206 } |
OLD | NEW |