blob: e655af19b16f22e8c267406f5d39f0ab86b63bd0 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2015 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.
-->
<link rel="import" href="/model/event.html">
<link rel="import" href="/model/event_registry.html">
<script>
'use strict';
tr.exportTo('tr.model', function() {
var Event = tr.model.Event;
var EventRegistry = tr.model.EventRegistry;
/**
* A sample that contains a power measurement (in mW).
*
* @constructor
* @extends {Event}
*/
function PowerSample(series, start, power) {
Event.call(this);
this.series_ = series;
this.start_ = start;
this.power_ = power;
}
PowerSample.prototype = {
__proto__: Event.prototype,
get series() {
return this.series_;
},
get start() {
return this.start_;
},
set start(value) {
this.start_ = value;
},
get power() {
return this.power_;
},
set power(value) {
this.power_ = value;
}
};
// TODO(charliea): Create a special view for when PowerSamples are
// selected.
EventRegistry.register(
PowerSample,
{
name: 'powerSample',
pluralName: 'powerSamples',
singleViewElementName: 'tr-ui-a-single-event-sub-view',
multiViewElementName: 'tr-ui-a-multi-power-sample-sub-view'
});
return {
PowerSample: PowerSample
};
});
</script>