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

Unified Diff: telemetry/telemetry/timeline/trace_data.py

Issue 2007533002: [telemetry] Add ability to add metadata to the trace data (Closed) Base URL: git@github.com:catapult-project/catapult.git@master
Patch Set: Created 4 years, 7 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
« no previous file with comments | « no previous file | telemetry/telemetry/timeline/trace_data_unittest.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: telemetry/telemetry/timeline/trace_data.py
diff --git a/telemetry/telemetry/timeline/trace_data.py b/telemetry/telemetry/timeline/trace_data.py
index 62b64fc10abe7048cb849e251d0cfd340bfc70a7..d4a1832a2d24a61fec68719914051ae7e62e3cd9 100644
--- a/telemetry/telemetry/timeline/trace_data.py
+++ b/telemetry/telemetry/timeline/trace_data.py
@@ -198,5 +198,19 @@ class TraceDataBuilder(object):
self._raw_data.setdefault(part.raw_field_name, []).extend(events)
+ def SetTraceFor(self, part, trace):
+ assert isinstance(part, TraceDataPart)
+ assert (isinstance(trace, basestring) or
+ isinstance(trace, dict) or
+ isinstance(trace, list))
+
+ if self._raw_data == None:
+ raise Exception('Already called AsData() on this builder.')
+
+ if part.raw_field_name in self._raw_data:
+ raise Exception('Trace part %s is already set.' % part.raw_field_name)
+
+ self._raw_data[part.raw_field_name] = trace
+
def HasTraceFor(self, part):
return _HasTraceFor(part, self._raw_data)
« no previous file with comments | « no previous file | telemetry/telemetry/timeline/trace_data_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698