// Copyright (c) 2012 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.
'use strict';
/**
* @fileoverview Provides the Process class.
*/
base.require('model.process_base');
base.exportTo('tracing.model', function() {
/**
* The Process represents a single userland process in the
* trace.
* @constructor
*/
function Process(pid) {
tracing.model.ProcessBase.call(this);
this.pid = pid;
};
/**
* Comparison between processes that orders by pid.
*/
Process.compare = function(x, y) {
return x.pid - y.pid;
};
Process.prototype = {
__proto__: tracing.model.ProcessBase.prototype,
compareTo: function(that) {
return Process.compare(this, that);
},
get userFriendlyName() {
return this.pid;
},
get userFriendlyDetails() {
return 'pid: ' + this.pid;
},
};
return {
Process: Process
};
});