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

Unified Diff: build/android/pylib/perf_tests_helper.py

Issue 12221137: Telemetry / Memory benchmark fix: Separate histograms for different tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Code review (nduca) Created 7 years, 10 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: build/android/pylib/perf_tests_helper.py
diff --git a/build/android/pylib/perf_tests_helper.py b/build/android/pylib/perf_tests_helper.py
index 44397c01058f8d9e310e5aea3c7872fa00621d54..872d2019d1f9e62c958e3c7814feea49487046b4 100644
--- a/build/android/pylib/perf_tests_helper.py
+++ b/build/android/pylib/perf_tests_helper.py
@@ -65,6 +65,28 @@ def _MeanAndStdDevFromList(values):
value = values[0]
return value, avg, sd
+def SubtractHistogram(histogram_json, start_histogram_json):
marja 2013/02/14 13:06:53 And I moved this one away now.
+ """Subtracts a previous histogram from a histogram. Both parameters are json
+ serializations of histograms."""
+ histogram = json.loads(histogram_json)
+ start_histogram = json.loads(start_histogram_json)
+
+ start_histogram_buckets = dict()
+ for b in start_histogram['buckets']:
+ start_histogram_buckets[b['low']] = b['count']
+
+ new_buckets = []
+ for b in histogram['buckets']:
+ new_bucket = b
+ low = b['low']
+ if low in start_histogram_buckets:
+ new_bucket['count'] = b['count'] - start_histogram_buckets[low]
+ if new_bucket['count']:
+ new_buckets.append(new_bucket)
+ histogram['buckets'] = new_buckets
+ histogram['count'] -= start_histogram['count']
+
+ return json.dumps(histogram)
def PrintPerfResult(measurement, trace, values, units, result_type='default',
print_to_stdout=True):
« no previous file with comments | « no previous file | tools/perf/perf_tools/memory_benchmark.py » ('j') | tools/telemetry/telemetry/histogram_measurement.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698