summaryrefslogtreecommitdiff
path: root/chromium/third_party/catapult/tracing/tracing/extras/importer/linux_perf/bus_parser.html
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing/extras/importer/linux_perf/bus_parser.html')
-rw-r--r--chromium/third_party/catapult/tracing/tracing/extras/importer/linux_perf/bus_parser.html27
1 files changed, 17 insertions, 10 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing/extras/importer/linux_perf/bus_parser.html b/chromium/third_party/catapult/tracing/tracing/extras/importer/linux_perf/bus_parser.html
index 55d80730405..d3ac9837afb 100644
--- a/chromium/third_party/catapult/tracing/tracing/extras/importer/linux_perf/bus_parser.html
+++ b/chromium/third_party/catapult/tracing/tracing/extras/importer/linux_perf/bus_parser.html
@@ -5,6 +5,7 @@ Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
+<link rel="import" href="/tracing/base/unit_scale.html">
<link rel="import" href="/tracing/extras/importer/linux_perf/parser.html">
<link rel="import" href="/tracing/model/counter_series.html">
@@ -43,17 +44,23 @@ tr.exportTo('tr.e.importer.linux_perf', function() {
var event = re.exec(eventBase.details);
var name = event[1];
- var rw_bytes = parseInt(event[2]);
- var r_bytes = parseInt(event[3]);
- var w_bytes = parseInt(event[4]);
+ var rwBytes = parseInt(event[2]);
+ var rBytes = parseInt(event[3]);
+ var wBytes = parseInt(event[4]);
var cycles = parseInt(event[5]);
var ns = parseInt(event[6]);
- // BW in MB/s
- var r_bw = r_bytes * 1000000000 / ns;
- r_bw /= 1024 * 1024;
- var w_bw = w_bytes * 1000000000 / ns;
- w_bw /= 1024 * 1024;
+ // BW in MiB/s.
+ var sec = tr.b.convertUnit(ns, tr.b.UnitScale.Metric.NANO,
+ tr.b.UnitScale.Metric.NONE);
+ var readBandwidthInBps = rBytes / sec;
+ var readBandwidthInMiBps = tr.b.convertUnit(readBandwidthInBps,
+ tr.b.UnitScale.Binary.NONE,
+ tr.b.UnitScale.Binary.MEBI);
+ var writeBandwidthInBps = wBytes / sec;
+ var writeBandwidthInMiBps = tr.b.convertUnit(writeBandwidthInBps,
+ tr.b.UnitScale.Binary.NONE,
+ tr.b.UnitScale.Binary.MEBI);
var ctr = this.model_.kernel
.getOrCreateCounter(null, 'bus ' + name + ' read');
@@ -63,7 +70,7 @@ tr.exportTo('tr.e.importer.linux_perf', function() {
ctr.name + '.' + 'value')));
}
ctr.series.forEach(function(series) {
- series.addCounterSample(ts, r_bw);
+ series.addCounterSample(ts, readBandwidthInMiBps);
});
ctr = this.model_.kernel
@@ -74,7 +81,7 @@ tr.exportTo('tr.e.importer.linux_perf', function() {
ctr.name + '.' + 'value')));
}
ctr.series.forEach(function(series) {
- series.addCounterSample(ts, r_bw);
+ series.addCounterSample(ts, writeBandwidthInMiBps);
});
return true;