Index: components/browser_watcher/stability_report.proto |
diff --git a/components/browser_watcher/stability_report.proto b/components/browser_watcher/stability_report.proto |
index 11345c3d0045814f97ad2599c570b45e6839f4af..1d1897fb7ef645921abb5bcbe96162db6706dfab 100644 |
--- a/components/browser_watcher/stability_report.proto |
+++ b/components/browser_watcher/stability_report.proto |
@@ -51,8 +51,29 @@ message CodeModule { |
optional string version = 7; |
} |
-// An activity represents information about something of interest on a thread. |
+// A typed value holds values of interest or references to such values. |
// Next id: 9 |
+message TypedValue { |
+ // A reference to a value of interest. |
+ message Reference { |
+ optional uint64 address = 1; |
+ optional int64 size = 2; |
+ } |
+ |
+ oneof value { |
+ bytes bytes_value = 1; |
+ Reference bytes_reference = 2; |
+ string string_value = 3; |
+ Reference string_reference = 4; |
+ string char_value = 5; |
+ bool bool_value = 6; |
+ int64 signed_value = 7; |
+ uint64 unsigned_value = 8; |
+ } |
+} |
+ |
+// An activity represents information about something of interest on a thread. |
+// Next id: 10 |
message Activity { |
enum Type { |
UNKNOWN = 0; |
@@ -89,6 +110,9 @@ message Activity { |
// A unique identifier for a process. |
optional int64 process_id = 8; |
+ |
+ // A key-value store. |
+ map<string, TypedValue> user_data = 9; |
} |
// The state of a thread. |
@@ -122,7 +146,7 @@ message ProcessState { |
// A stability report contains information pertaining to the execution of a |
// single logical instance of a "chrome browser". It is comprised of information |
// about the system state and about the chrome browser's processes. |
-// Next id: 4 |
+// Next id: 5 |
message StabilityReport { |
optional SystemState system_state = 1; |
// TODO(manzagop): revisit whether a single repeated field should contain all |
@@ -134,4 +158,5 @@ message StabilityReport { |
// TODO(manzagop): if/when reports contain multiple processes, attribute and |
// relocate these to their process (and perhaps thread). |
repeated string log_messages = 3; |
+ map<string, TypedValue> global_data = 4; |
} |