0.3.7 • Published 10 years ago

bauer-cluster-super v0.3.7

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

bauer-cluster

Plugin for bauer-cluster to improve multiple workers management.

Installation

npm install bauer-cluster-super

Usage

var Cluster = require("bauer-cluster").Cluster;

var myCluster = new Cluster();

myCluster.require("bauer-cluster-super");

myCluster.master(function() {
  
  // creates a dev team
  this.superFork({
    developer: 5,
    tester: 2,
    manager: 1
  });
  
  // gets a random developer
  var developer = this.randomWorker("developer");
  
  // rotates among testers
  var tester = this.rotateWorker("tester");

});

myCluster.worker(function(worker) {

  switch (worker.args[0]) {
    
    case "developer":
      break;
      
    case "tester":
      break;
      
    case "manager":
      break
    
  }

});

myCluster.start();

API Summary

  • Cluster
    • .setupSuper() :void
    • .superFork(roles Object) :Array
    • .superFork(count Number) :Array
    • .superFork(count Number, role String) :Array
    • .superFork(count Number, args Array) :Array
    • .superKill() :void
    • .superKill(role String) :void
    • .registerWorker(worker Worker) :void
    • .unregisterWorker(worker Worker) :void
    • .rotateWorker() :Worker
    • .rotateWorker(role String) :Worker
    • .randomWorker() :Worker
    • .randomWorker(role String) :Worker

License

MIT

0.3.7

10 years ago

0.3.6

10 years ago

0.3.5

10 years ago

0.3.4

10 years ago

0.3.3

10 years ago

0.3.2

10 years ago

0.3.1

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.1

10 years ago

0.1.0

11 years ago