| 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;
|
|
|