1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5'use strict';
6
7/**
8 * @fileoverview Provides the TraceModelEvent class.
9 */
10base.exportTo('tracing.trace_model', function() {
11  /**
12   * A TraceModelEvent represents the basic set of information collected for
13   * each type of event in the system.
14   *
15   * All time units are stored in milliseconds.
16   * @constructor
17   */
18  function TraceModelEvent(category, title, colorId, start, args) {
19    this.category = category || '';
20    this.title = title;
21    this.colorId = colorId;
22    this.start = start;
23    this.args = args;
24
25    this.didNotFinish = false;
26  }
27
28  TraceModelEvent.prototype = {
29    selected: false,
30
31    duration: 0,
32
33    get end() {
34      return this.start;
35    }
36  };
37
38  return {
39    TraceModelEvent: TraceModelEvent
40  };
41});
42
43