mesos
Version:
Mesos clients
51 lines (37 loc) • 819 B
JavaScript
/**
* Chronos client.
*/
;
/**
* Module dependencies.
*/
var papi = require('papi');
var util = require('util');
var Job = require('./chronos/job').Job;
var Task = require('./chronos/task').Task;
/**
* Initialize a new `Chronos` client.
*
* @param {Object} opts
*/
function Chronos(opts) {
if (!(this instanceof Chronos)) {
return new Chronos(opts);
}
opts = opts || {};
if (!opts.baseUrl) {
opts.baseUrl = (opts.secure ? 'https:' : 'http:') + '//' +
(opts.host || '127.0.0.1') + ':' +
(opts.port || '4400') + '/scheduler';
}
opts.name = 'chronos';
opts.type = 'json';
papi.Client.call(this, opts);
this.job = new Job(this);
this.task = new Task(this);
}
util.inherits(Chronos, papi.Client);
/**
* Module Exports.
*/
exports.Chronos = Chronos;