You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by se...@apache.org on 2015/07/20 13:35:12 UTC
incubator-ignite git commit: # IGNITE-1121 Create agent-server in
bin/www , not in agent-manager.js.
Repository: incubator-ignite
Updated Branches:
refs/heads/ignite-1121 91f1fdcc1 -> 8fd577d3f
# IGNITE-1121 Create agent-server in bin/www , not in agent-manager.js.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8fd577d3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8fd577d3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8fd577d3
Branch: refs/heads/ignite-1121
Commit: 8fd577d3f589620f9f5a83dc53e6f098ed3bfaab
Parents: 91f1fdc
Author: sevdokimov <se...@jetbrains.com>
Authored: Mon Jul 20 14:35:01 2015 +0300
Committer: sevdokimov <se...@jetbrains.com>
Committed: Mon Jul 20 14:35:01 2015 +0300
----------------------------------------------------------------------
.../nodejs/agents/agent-manager.js | 37 ++++++++------------
modules/web-control-center/nodejs/bin/www | 15 ++++++--
.../web-control-center/nodejs/routes/agent.js | 2 +-
3 files changed, 28 insertions(+), 26 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8fd577d3/modules/web-control-center/nodejs/agents/agent-manager.js
----------------------------------------------------------------------
diff --git a/modules/web-control-center/nodejs/agents/agent-manager.js b/modules/web-control-center/nodejs/agents/agent-manager.js
index 2c16ac9..39d81bb 100644
--- a/modules/web-control-center/nodejs/agents/agent-manager.js
+++ b/modules/web-control-center/nodejs/agents/agent-manager.js
@@ -25,28 +25,15 @@ var ignite = require('apache-ignite');
var db = require('../db');
-var fs = require('fs');
-
var AgentServer = require('./agent-server').AgentServer;
/**
* @constructor
- * @param {Number} port
*/
-function AgentManager(port) {
- this._port = port;
-
+function AgentManager(srv) {
this._clients = {};
-}
-
-AgentManager.prototype.startup = function() {
- this._server = https.createServer({
- key: fs.readFileSync(config.get('monitor:server:key')),
- cert: fs.readFileSync(config.get('monitor:server:cert')),
- passphrase: config.get('monitor:server:keyPassphrase')
- });
- this._server.listen(this._port);
+ this._server = srv;
this._wss = new WebSocketServer({ server: this._server });
@@ -55,7 +42,7 @@ AgentManager.prototype.startup = function() {
this._wss.on('connection', function(ws) {
var client = new Client(ws, self);
});
-};
+}
/**
* @param userId
@@ -280,17 +267,21 @@ function removeFromArray(arr, val) {
exports.AgentManager = AgentManager;
+/**
+ * @type {AgentManager}
+ */
var manager = null;
+exports.createManager = function(srv) {
+ if (manager)
+ throw "Agent manager already cleared!";
+
+ manager = new AgentManager(srv);
+};
+
/**
* @return {AgentManager}
*/
-exports.getOrCreate = function() {
- if (!manager) {
- manager = new AgentManager(config.get('monitor:server:port'));
-
- manager.startup();
- }
-
+exports.getAgentManager = function() {
return manager;
};
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8fd577d3/modules/web-control-center/nodejs/bin/www
----------------------------------------------------------------------
diff --git a/modules/web-control-center/nodejs/bin/www b/modules/web-control-center/nodejs/bin/www
index c86232c..eb1e373 100644
--- a/modules/web-control-center/nodejs/bin/www
+++ b/modules/web-control-center/nodejs/bin/www
@@ -4,9 +4,12 @@
* Module dependencies.
*/
var http = require('http');
+var https = require('https');
var config = require('../helpers/configuration-loader.js');
var app = require('../app');
-var agentServer = require('../agents/agent-manager');
+var agentManager = require('../agents/agent-manager');
+
+var fs = require('fs');
var debug = require('debug')('ignite-web-control-center:server');
@@ -31,7 +34,15 @@ server.on('listening', onListening);
/**
* Start agent server.
*/
-agentServer.getOrCreate();
+var agentServer = https.createServer({
+ key: fs.readFileSync(config.get('monitor:server:key')),
+ cert: fs.readFileSync(config.get('monitor:server:cert')),
+ passphrase: config.get('monitor:server:keyPassphrase')
+});
+
+agentServer.listen(config.get('monitor:server:port'));
+
+agentManager.createManager(agentServer);
/**
* Normalize a port into a number, string, or false.
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8fd577d3/modules/web-control-center/nodejs/routes/agent.js
----------------------------------------------------------------------
diff --git a/modules/web-control-center/nodejs/routes/agent.js b/modules/web-control-center/nodejs/routes/agent.js
index b5bdd82..1d3c199 100644
--- a/modules/web-control-center/nodejs/routes/agent.js
+++ b/modules/web-control-center/nodejs/routes/agent.js
@@ -22,7 +22,7 @@ var agentManager = require('../agents/agent-manager');
/* GET summary page. */
router.get('/', function(req, res) {
- var c = agentManager.getOrCreate().getOneClient();
+ var c = agentManager.getAgentManager().getOneClient();
if (!c) {
return res.send("Client not found");