Example #1
0
/**
 * Constructs a new Module.
 * @param {string} realm.
 * @constructor
 */
function Module(realm) {
  Module.super_.call(this, realm);
  this.logger_ = logg.getLogger('dys.auth.DigestAuthModule');
  this.nonces_ = {};
  this.nonceList_ = [];
  
  setInterval(this.expireOldNonces_.bind(this), 15000);
}
Example #2
0
klogger._setLevel = function() {
  var level;
  if (_debug) {
    level = logg.Level.FINEST;
  } else {
    level = _loggerLevel;
  }

  var logger = logg.getLogger('kickq');
  logger.setLogLevel(level);
};
Example #3
0
/**
 * @fileoverview Process jobs interface, the Worker.
 */
var _ = require('underscore');
var Map = require('collections/map');
var when = require('when');
var logg = require('logg');
var log = logg.getLogger('kickq.ctrl.Worker');

var PopJob = require('../model/popjob.model');
var JobItem = require('../model/job.item');
var JobModel = require('../model/job.model');
var states = require('../model/states');

var noop = function(){};

var processCount = 0;

/**
 * Start processing a job or an array of jobs. This method will also spin
 * up internal scheduler if run for first time.
 *
 * @param {Array|string} jobName A job name or an array of job names.
 * @param {Object=} optOpts optionally define worker specific options.
 * @param {Function} optCb Callback to invoke.
 * @param {Object|null} context to call the consumerWorkerFn.
 * @constructor
 */
var Worker = module.exports = function(jobName, optOpts, optCb, optSelf) {

  /** @type {Function(string, *, Function)} The consumer worker */
Example #4
0
 * Authors:
 *   Thanasis Polychronakis (http://thanpol.as)
 *
 */

/**
 * @fileoverview The public API of Kickq library.
 *
 */
var EventEmitter = require('events').EventEmitter;
var fs = require('fs');
var path = require('path');

var when = require('when');
var logg = require('logg');
var log = logg.getLogger('kickq.main');


var kconfig = require('./utility/config');
var klogger = require('./utility/klogger');
var kmetrics = require('./control/metrics.ctrl');
var CreateJob = require('./control/create.ctrl');
var WorkerLocal = require('./control/worker.ctrl');
// var MetricsModel = require('./model/metrics.model');
var Queue = require('./model/queue.model');
var kerror = require('./utility/kerror');
var kRedis = require('./utility/kredis');
var JobModel = require('./model/job.model');
var JobItem = require('./model/job.item');
var Scheduler = require('./model/scheduler.model');
var WorkerGuard = require('./control/worker.guard');
Example #5
0
/**
 * @fileOverview Will handle connectivity to the databases and alert on issues.
 */

var EventEmitter = require('events').EventEmitter;
var util = require('util');

var BPromise = require('bluebird');
var config = require('config');
var mongoose = require('mongoose');
var logg = require('logg');
var log = logg.getLogger('app.core.database');
var helpers = require('nodeon-helpers');


// models
var userModel = require('../models/user.model').getInstance();
var cityModel = require('../models/city.model').getInstance();
var communityModel = require('../models/community.model').getInstance();
var venueModel = require('../models/venue.model').getInstance();
var calendarModel = require('../models/calendar.model').getInstance();
var togetherModel = require('../models/together.model').getInstance();

// var noop = function() {};

/**
 * Do not instantiate directly, use Conn.getInstance() to get the singleton.
 *
 * This module is an instance of EventEmitter.
 *
 * @event `open`: Emitted after we `connected` and `onOpen` is executed
Example #6
0
/**
 * Constructs a new Module.
 * @param {string} realm.
 * @constructor
 */
function Module(realm) {
  Module.super_.call(this, realm);
  this.logger_ = logg.getLogger('dys.auth.BasicAuthModule');
}
Example #7
0
/**
 * Constructs a new RequestLogger.
 * @param {!Context} ctx The application context.
 * @constructor
 */
function RequestLogger(ctx) {
  this.logger_ = logg.getLogger('dys.RequestLogger');
  this.buffer_ = [];
}
Example #8
0
/**
 * @fileoverview Metrics model, will subscribe and listen for measurable events.
 */
var logg = require('logg');
var log = logg.getLogger('kickq.model.Metrics');

var EventModel = require('./event-model');
// var states = require('./states');
var channels = require('./channels');
var kRedis = require('../utility/kredis');

/**
 * The Metrics Model Class.
 *
 * @constructor
 * @extends {Kickq.EventModel}
 */
var Metrics = module.exports = EventModel.extendSingleton(function() {
  log.finer('Ctor() :: Init');

  /** @type {?redis.CreateClient} redis client to use for pubsub */
  this.clientSub = null;

  this._isOn = false;

  /**
   * Channels this model subscribes to, also doubles as the events emitted.
   * @type {Array.<kickq.Channels>}
   * @private
   */
  this.channels = [
Example #9
0
"use strict";

var logg = require( 'logg' );
var DtlsServer = require( './DtlsServer' );
var DtlsSocket = require( './DtlsSocket' );

var log = logg.getLogger( 'dtls' );
log.setLogLevel( logg.Level.SEVERE );

var logLevels = {};
for( var l in logg.Level )
    logLevels[ l ] = logg.Level[ l ];

logg.getLogger( 'dtls.SecurityParameters.digest' ).setLogLevel( logg.Level.WARN );

module.exports = {
    DtlsServer: DtlsServer,
    createServer: DtlsServer.createServer,
    connect: DtlsSocket.connect,
    setLogLevel: log.setLogLevel.bind( log ),
    logLevel: logLevels
};