├── .gitattributes ├── .gitignore ├── .jshintrc ├── .npmrc ├── .test-jshintrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── bin ├── cservice └── cserviced ├── cluster-service.js ├── examples ├── certs │ ├── test1-cert.pem │ ├── test1-key.pem │ ├── test1-pubkey.pem │ └── test1.txt ├── lazy.js ├── proxy │ ├── proxy.json │ ├── v1 │ │ └── worker.js │ ├── v2 │ │ └── worker.js │ └── v3 │ │ └── worker.js ├── server.js └── slow.js ├── lib ├── cli.js ├── commands.js ├── commands │ ├── exit.js │ ├── health.js │ ├── help.js │ ├── info.js │ ├── locals.js │ ├── options.js │ ├── proxy.js │ ├── restart.js │ ├── shutdown.js │ ├── start.js │ ├── upgrade.js │ ├── version.js │ ├── workerExit.js │ ├── workerStart.js │ └── workers.js ├── control.js ├── defaults.js ├── http-client.js ├── http-server.js ├── legacy.js ├── master.js ├── message-bus.js ├── net-servers.js ├── net-stats.js ├── new-worker.js ├── proxy-worker.js ├── proxy.js ├── run.js ├── start.js ├── stop.js ├── trigger.js ├── util.js ├── worker-ready.js └── workers.js ├── package.json ├── scripts └── start.js ├── test ├── bin.js ├── cmd-exit.js ├── cmd-health.js ├── cmd-help.js ├── cmd-version.js ├── cmd-workers.js ├── commands.js ├── commands │ └── custom.js ├── commands2 │ └── custom-name.js ├── control.js ├── master.js ├── proxy │ └── proxy.json ├── server-rest.js ├── start-restart.js ├── start-stop.js ├── util.js ├── workers.js └── workers │ ├── basic.js │ ├── basic.json │ ├── basic2.js │ ├── basic2.json │ ├── inlineReady.js │ ├── legacyReady.js │ ├── longInit.js │ ├── master.js │ └── restart_all.js └── vs ├── node-cluster-service.njsproj └── node-cluster-service.sln /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/.jshintrc -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/.npmrc -------------------------------------------------------------------------------- /.test-jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/.test-jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/README.md -------------------------------------------------------------------------------- /bin/cservice: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../cluster-service').start(); 4 | -------------------------------------------------------------------------------- /bin/cserviced: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/bin/cserviced -------------------------------------------------------------------------------- /cluster-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/cluster-service.js -------------------------------------------------------------------------------- /examples/certs/test1-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/certs/test1-cert.pem -------------------------------------------------------------------------------- /examples/certs/test1-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/certs/test1-key.pem -------------------------------------------------------------------------------- /examples/certs/test1-pubkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/certs/test1-pubkey.pem -------------------------------------------------------------------------------- /examples/certs/test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/certs/test1.txt -------------------------------------------------------------------------------- /examples/lazy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/lazy.js -------------------------------------------------------------------------------- /examples/proxy/proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/proxy/proxy.json -------------------------------------------------------------------------------- /examples/proxy/v1/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/proxy/v1/worker.js -------------------------------------------------------------------------------- /examples/proxy/v2/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/proxy/v2/worker.js -------------------------------------------------------------------------------- /examples/proxy/v3/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/proxy/v3/worker.js -------------------------------------------------------------------------------- /examples/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/server.js -------------------------------------------------------------------------------- /examples/slow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/examples/slow.js -------------------------------------------------------------------------------- /lib/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/cli.js -------------------------------------------------------------------------------- /lib/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands.js -------------------------------------------------------------------------------- /lib/commands/exit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/exit.js -------------------------------------------------------------------------------- /lib/commands/health.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/health.js -------------------------------------------------------------------------------- /lib/commands/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/help.js -------------------------------------------------------------------------------- /lib/commands/info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/info.js -------------------------------------------------------------------------------- /lib/commands/locals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/locals.js -------------------------------------------------------------------------------- /lib/commands/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/options.js -------------------------------------------------------------------------------- /lib/commands/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/proxy.js -------------------------------------------------------------------------------- /lib/commands/restart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/restart.js -------------------------------------------------------------------------------- /lib/commands/shutdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/shutdown.js -------------------------------------------------------------------------------- /lib/commands/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/start.js -------------------------------------------------------------------------------- /lib/commands/upgrade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/upgrade.js -------------------------------------------------------------------------------- /lib/commands/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/version.js -------------------------------------------------------------------------------- /lib/commands/workerExit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/workerExit.js -------------------------------------------------------------------------------- /lib/commands/workerStart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/workerStart.js -------------------------------------------------------------------------------- /lib/commands/workers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/commands/workers.js -------------------------------------------------------------------------------- /lib/control.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/control.js -------------------------------------------------------------------------------- /lib/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/defaults.js -------------------------------------------------------------------------------- /lib/http-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/http-client.js -------------------------------------------------------------------------------- /lib/http-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/http-server.js -------------------------------------------------------------------------------- /lib/legacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/legacy.js -------------------------------------------------------------------------------- /lib/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/master.js -------------------------------------------------------------------------------- /lib/message-bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/message-bus.js -------------------------------------------------------------------------------- /lib/net-servers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/net-servers.js -------------------------------------------------------------------------------- /lib/net-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/net-stats.js -------------------------------------------------------------------------------- /lib/new-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/new-worker.js -------------------------------------------------------------------------------- /lib/proxy-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/proxy-worker.js -------------------------------------------------------------------------------- /lib/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/proxy.js -------------------------------------------------------------------------------- /lib/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/run.js -------------------------------------------------------------------------------- /lib/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/start.js -------------------------------------------------------------------------------- /lib/stop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/stop.js -------------------------------------------------------------------------------- /lib/trigger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/trigger.js -------------------------------------------------------------------------------- /lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/util.js -------------------------------------------------------------------------------- /lib/worker-ready.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/worker-ready.js -------------------------------------------------------------------------------- /lib/workers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/lib/workers.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/package.json -------------------------------------------------------------------------------- /scripts/start.js: -------------------------------------------------------------------------------- 1 | require("../cluster-service").start(); 2 | -------------------------------------------------------------------------------- /test/bin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/bin.js -------------------------------------------------------------------------------- /test/cmd-exit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/cmd-exit.js -------------------------------------------------------------------------------- /test/cmd-health.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/cmd-health.js -------------------------------------------------------------------------------- /test/cmd-help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/cmd-help.js -------------------------------------------------------------------------------- /test/cmd-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/cmd-version.js -------------------------------------------------------------------------------- /test/cmd-workers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/cmd-workers.js -------------------------------------------------------------------------------- /test/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/commands.js -------------------------------------------------------------------------------- /test/commands/custom.js: -------------------------------------------------------------------------------- 1 | module.exports = function(evt, cb) { 2 | cb(null, true); 3 | }; 4 | -------------------------------------------------------------------------------- /test/commands2/custom-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/commands2/custom-name.js -------------------------------------------------------------------------------- /test/control.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/control.js -------------------------------------------------------------------------------- /test/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/master.js -------------------------------------------------------------------------------- /test/proxy/proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/proxy/proxy.json -------------------------------------------------------------------------------- /test/server-rest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/server-rest.js -------------------------------------------------------------------------------- /test/start-restart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/start-restart.js -------------------------------------------------------------------------------- /test/start-stop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/start-stop.js -------------------------------------------------------------------------------- /test/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/util.js -------------------------------------------------------------------------------- /test/workers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers.js -------------------------------------------------------------------------------- /test/workers/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/basic.js -------------------------------------------------------------------------------- /test/workers/basic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/basic.json -------------------------------------------------------------------------------- /test/workers/basic2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/basic2.js -------------------------------------------------------------------------------- /test/workers/basic2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/basic2.json -------------------------------------------------------------------------------- /test/workers/inlineReady.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/inlineReady.js -------------------------------------------------------------------------------- /test/workers/legacyReady.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/legacyReady.js -------------------------------------------------------------------------------- /test/workers/longInit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/longInit.js -------------------------------------------------------------------------------- /test/workers/master.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | exports = function() { 4 | }; 5 | -------------------------------------------------------------------------------- /test/workers/restart_all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/test/workers/restart_all.js -------------------------------------------------------------------------------- /vs/node-cluster-service.njsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/vs/node-cluster-service.njsproj -------------------------------------------------------------------------------- /vs/node-cluster-service.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaddy/node-cluster-service/HEAD/vs/node-cluster-service.sln --------------------------------------------------------------------------------