Return-Path: X-Original-To: apmail-ignite-commits-archive@minotaur.apache.org Delivered-To: apmail-ignite-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AB50F18B65 for ; Fri, 31 Jul 2015 07:47:11 +0000 (UTC) Received: (qmail 86148 invoked by uid 500); 31 Jul 2015 07:47:11 -0000 Delivered-To: apmail-ignite-commits-archive@ignite.apache.org Received: (qmail 86118 invoked by uid 500); 31 Jul 2015 07:47:11 -0000 Mailing-List: contact commits-help@ignite.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.incubator.apache.org Delivered-To: mailing list commits@ignite.incubator.apache.org Received: (qmail 86109 invoked by uid 99); 31 Jul 2015 07:47:11 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 31 Jul 2015 07:47:11 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 53D06D925B for ; Fri, 31 Jul 2015 07:47:11 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.373 X-Spam-Level: X-Spam-Status: No, score=0.373 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-1.428, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id VUZORhHpvSD6 for ; Fri, 31 Jul 2015 07:46:56 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with SMTP id E193A2104D for ; Fri, 31 Jul 2015 07:46:44 +0000 (UTC) Received: (qmail 83820 invoked by uid 99); 31 Jul 2015 07:46:44 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 31 Jul 2015 07:46:44 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 9BEE0E17F9; Fri, 31 Jul 2015 07:46:44 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: sevdokimov@apache.org To: commits@ignite.incubator.apache.org Date: Fri, 31 Jul 2015 07:47:29 -0000 Message-Id: <7d60172038874cfbb3fe0c8a16d3b02c@git.apache.org> In-Reply-To: <8668856204024eccba84d17ea8a87232@git.apache.org> References: <8668856204024eccba84d17ea8a87232@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [47/50] incubator-ignite git commit: Merge ignite-843 into ignite-1155 Merge ignite-843 into ignite-1155 Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/f1b03511 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/f1b03511 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/f1b03511 Branch: refs/heads/ignite-1155_1 Commit: f1b035119f5d32303e34c0ee99ee9451d635836a Parents: a40aaf6 505bae0 Author: sevdokimov Authored: Fri Jul 31 10:36:15 2015 +0300 Committer: sevdokimov Committed: Fri Jul 31 10:36:15 2015 +0300 ---------------------------------------------------------------------- modules/control-center-web/pom.xml | 69 ++++++++ .../src/main/js/agents/agent-manager.js | 6 +- modules/control-center-web/src/main/js/app.js | 8 +- .../src/main/js/controllers/common-module.js | 44 ++++-- .../src/main/js/controllers/models/caches.json | 15 +- .../main/js/controllers/models/metadata.json | 12 +- .../src/main/js/controllers/models/sql.json | 3 + .../src/main/js/controllers/sql-controller.js | 156 ++++++++++++++----- .../main/js/controllers/summary-controller.js | 15 +- modules/control-center-web/src/main/js/db.js | 12 ++ .../control-center-web/src/main/js/package.json | 2 - .../src/main/js/routes/generator/common.js | 4 +- .../src/main/js/routes/generator/java.js | 101 ++++++------ .../src/main/js/routes/generator/xml.js | 93 ++++++----- .../src/main/js/routes/notebooks.js | 102 ++++++++++++ .../src/main/js/routes/sql.js | 4 +- .../src/main/js/routes/summary.js | 19 ++- .../src/main/js/views/configuration/caches.jade | 2 +- .../src/main/js/views/includes/controls.jade | 5 +- .../src/main/js/views/includes/header.jade | 7 +- .../src/main/js/views/sql/sql.jade | 112 ++++++------- .../src/main/js/views/templates/layout.jade | 2 +- .../src/test/js/routes/agent.js | 94 +++++++++++ .../datastreamer/DataStreamerImpl.java | 22 +++ .../datastreamer/DataStreamerUpdateJob.java | 20 ++- .../TcpDiscoveryIpFinderAbstractSelfTest.java | 2 +- .../gce/TcpDiscoveryGoogleStorageIpFinder.java | 18 +++ ...pDiscoveryGoogleStorageIpFinderSelfTest.java | 29 +++- modules/nodejs/src/main/js/cache.js | 13 ++ modules/nodejs/src/main/js/cluster-node.js | 23 ++- modules/nodejs/src/main/js/ignite.js | 5 +- .../http/jetty/GridJettyJsonConfig.java | 3 + modules/yardstick/config/benchmark.properties | 6 +- .../yardstick/IgniteBenchmarkArguments.java | 22 +++ .../yardstick/cache/IgnitePutAllBenchmark.java | 67 ++++++++ .../cache/IgnitePutAllTxBenchmark.java | 68 ++++++++ 36 files changed, 939 insertions(+), 246 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f1b03511/modules/control-center-web/src/main/js/agents/agent-manager.js ---------------------------------------------------------------------- diff --cc modules/control-center-web/src/main/js/agents/agent-manager.js index 423165e,10d3a56..eae04bd --- a/modules/control-center-web/src/main/js/agents/agent-manager.js +++ b/modules/control-center-web/src/main/js/agents/agent-manager.js @@@ -183,80 -193,57 +183,82 @@@ Client.prototype.authResult = function( }; /** - * @param {Object} msg + * @param {String} jdbcDriverJarPath + * @param {String} jdbcDriverClass + * @param {String} jdbcUrl + * @param {Object} jdbcInfo + * @param {Boolean} tablesOnly + * @param {Function} cb Callback. Take 3 arguments: {String} error, {Object} exception, {Object} result. */ -Client.prototype._handleMessage = function(msg) { +Client.prototype.extractMetadata = function(jdbcDriverJarPath, jdbcDriverClass, jdbcUrl, jdbcInfo, tablesOnly, cb) { + this._invokeRmtMethod('extractMetadata', arguments) +}; + +Client.prototype._invokeRmtMethod = function(methodName, args) { + var cb = null; + + var m = argsToArray(args); + + if (m.length > 0 && typeof m[m.length - 1] == 'function') + cb = m.pop(); + + var msg = { + mtdName: methodName, + args: m + }; + + if (cb) { + var reqId = this._reqCounter++; + + this._cbMap[reqId] = cb; + + msg.reqId = reqId; + } + + this._ws.send(JSON.stringify(msg)) +}; + +Client.prototype._rmtAuthMessage = function(msg) { var self = this; - switch (msg.type) { - case 'AuthMessage': - var account = db.Account.findByUsername(msg.login, function(err, account) { - if (err) { - ws.send("{type: 'AuthResult', success: false}"); + var account = db.Account.findByUsername(msg.login, function(err, account) { + if (err) { + self.authResult("User not found"); + } + else { + account.authenticate(msg.password, function(err, user, res) { + if (!user) { + self.authResult(res.message); } else { - account.authenticate(msg.password, function(err, user, res) { - if (!user) { - self._ws.send(JSON.stringify({type: 'AuthResult', success: false, message: res.message})); - } - else { - self._ws.send("{type: 'AuthResult', success: true}"); + self.authResult(null); - self._user = account; + self._user = account; - self._manager._addClient(account._id, self); + self._manager._addClient(account._id, self); - self._ignite = new ignite.Ignite(new AgentServer(self)); + self._ignite = new apacheIgnite.Ignite(new AgentServer(self)); + } + }); } }); + } + }); +}; - break; - - case 'RestResult': - var cb = this._cbMap[msg.requestId]; - - if (!cb) - break; - - delete this._cbMap[msg.requestId]; +Client.prototype._rmtCallRes = function(msg) { + var cb = this._cbMap[msg.reqId]; - if (!msg.executed) { - cb(msg.message) - } - else { - cb(null, msg.code, msg.message) - } + if (!cb) return; - break; + delete this._cbMap[msg.reqId]; - default: - this._ws.close() - } + if (msg.error) + cb(msg.error); + else if (msg.ex) + cb(null, ex); + else + cb(null, null, msg.res); }; /**