Index: components/metrics/call_stack_profile_params.h |
diff --git a/components/metrics/call_stack_profile_params.h b/components/metrics/call_stack_profile_params.h |
index ed0c63686deb434124bad797300d5e82a4a0b166..4dd7cd4fef2fecf6cb1dc02f423adc4722f092ec 100644 |
--- a/components/metrics/call_stack_profile_params.h |
+++ b/components/metrics/call_stack_profile_params.h |
@@ -9,6 +9,40 @@ namespace metrics { |
// Parameters to pass back to the metrics provider. |
struct CallStackProfileParams { |
+ // The process in which the collection occurred. |
+ enum Process { |
+ UNKNOWN_PROCESS, |
+ BROWSER_PROCESS, |
+ RENDERER_PROCESS, |
+ GPU_PROCESS, |
+ UTILITY_PROCESS, |
+ ZYGOTE_PROCESS, |
+ SANDBOX_HELPER_PROCESS, |
+ PPAPI_PLUGIN_PROCESS, |
+ PPAPI_BROKER_PROCESS |
+ }; |
+ |
+ // The thread from which the collection occurred. |
+ enum Thread { |
+ UNKNOWN_THREAD, |
+ |
+ // Browser process threads, some of which occur in other processes as well. |
+ UI_THREAD, |
+ FILE_THREAD, |
+ FILE_USER_BLOCKING_THREAD, |
+ PROCESS_LAUNCHER_THREAD, |
+ CACHE_THREAD, |
+ IO_THREAD, |
+ DB_THREAD, |
+ |
+ // GPU process thread. |
+ GPU_MAIN_THREAD, |
+ |
+ // Renderer process threads. |
+ RENDER_THREAD, |
+ UTILITY_THREAD |
+ }; |
+ |
// The event that triggered the profile collection. |
enum Trigger { |
UNKNOWN, |
@@ -31,8 +65,15 @@ struct CallStackProfileParams { |
// The default constructor is required for mojo and should not be used |
// otherwise. A valid trigger should always be specified. |
CallStackProfileParams(); |
- explicit CallStackProfileParams(Trigger trigger); |
- CallStackProfileParams(Trigger trigger, SampleOrderingSpec ordering_spec); |
+ CallStackProfileParams(Process process, Thread thread, Trigger trigger); |
+ CallStackProfileParams(Process process, Thread thread, Trigger trigger, |
+ SampleOrderingSpec ordering_spec); |
+ |
+ // The collection process. |
+ Process process; |
+ |
+ // The collection thread. |
+ Thread thread; |
// The triggering event. |
Trigger trigger; |