summaryrefslogtreecommitdiff
path: root/chromium/components/tracing/proto/event.proto
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/tracing/proto/event.proto')
-rw-r--r--chromium/components/tracing/proto/event.proto35
1 files changed, 35 insertions, 0 deletions
diff --git a/chromium/components/tracing/proto/event.proto b/chromium/components/tracing/proto/event.proto
new file mode 100644
index 00000000000..24bb7ad93ce
--- /dev/null
+++ b/chromium/components/tracing/proto/event.proto
@@ -0,0 +1,35 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+
+package tracing.proto;
+
+// Note on field numbers: fields in the range [1, 15] can be encoded using a
+// single byte preamble. Hence they should be used only for the most commonly
+// used fields (to save trace size). Use the range 16+ for fields that are not
+// expected to be used frequently.
+message Event {
+ // Using ASCII codes as enum values, according to the legacy phase arguments
+ // ("ph") of the Trace Event Format doc (https://goo.gl/mSXylN).
+ enum EventType {
+ METADATA = 77; // = 'M'.
+ COMPLETE = 88; // = 'X'.
+ };
+
+ optional EventType type = 1;
+
+ oneof name {
+ int64 name_id = 2;
+ string name_str = 16;
+ }
+
+ optional int64 category_id = 4;
+
+ optional uint64 timestamp = 5;
+ optional uint64 thread_timestamp = 6;
+
+ // TODO(primiano,kraynov): Add args and further fields in next CLs.
+}