Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(328)

Unified Diff: components/metrics/call_stack_profile_params.h

Issue 2362493002: Stack sampling profiler: set process and thread information (Closed)
Patch Set: address comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
« no previous file with comments | « components/metrics/call_stack_profile_metrics_provider_unittest.cc ('k') | components/metrics/call_stack_profile_params.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698