Skip to content

Commit

Permalink
Merge pull request #57 from telefonicaid/hardening/add_max_connection…
Browse files Browse the repository at this point in the history
…s_option

Add option to set maximum number of simultaneous outgoing requests
  • Loading branch information
Fernando López Aguilar committed Nov 24, 2015
2 parents 6a168ac + 9d8dbac commit b059c23
Show file tree
Hide file tree
Showing 7 changed files with 38 additions and 10 deletions.
5 changes: 5 additions & 0 deletions README.md
Expand Up @@ -19,6 +19,11 @@ For more information, please refer to the description of Monitoring GE in

## Releases

[FIWARE 3.5.2 (R8)][release_3_5_2_ref]

* ngsi_event_broker version 1.3.2
* ngsi_adapter version 1.1.7

[FIWARE 3.5.2 (R7)][release_3_5_2_ref]

* ngsi_event_broker version 1.3.2
Expand Down
4 changes: 4 additions & 0 deletions ngsi_adapter/README.md
Expand Up @@ -69,6 +69,10 @@ two components: probe data and optional performance data.

## Changelog

Version 1.1.7

* Add option to set maximum number of simultaneous outgoing requests

Version 1.1.6

* Fix bug in quantum-openvswitch-agent parser
Expand Down
6 changes: 6 additions & 0 deletions ngsi_adapter/script/build/files/debian/changelog
@@ -1,3 +1,9 @@
fiware-monitoring-ngsi-adapter (1.1.7) precise; urgency=low

* Add option to set maximum number of simultaneous outgoing requests

-- Telefónica I+D <opensource@tid.es> Tue, 24 Nov 2015 18:00:00 +0200

fiware-monitoring-ngsi-adapter (1.1.6) precise; urgency=low

* Fixed bug in quantum-openvswitch-agent parser
Expand Down
Expand Up @@ -189,6 +189,9 @@ if [ $1 -eq 0 ]; then
fi

%changelog
* Tue Nov 24 2015 Telefónica I+D <opensource@tid.es> 1.1.7-1
- Add option to set maximum number of simultaneous outgoing requests

* Tue Jun 02 2015 Telefónica I+D <opensource@tid.es> 1.1.6-1
- Fix bug in quantum-openvswitch-agent parser

Expand Down
22 changes: 13 additions & 9 deletions ngsi_adapter/src/config/options.js
Expand Up @@ -32,13 +32,15 @@
* @property {String} defaults.brokerUrl Default Context Broker URL.
* @property {String} defaults.listenHost Default adapter listen host.
* @property {Number} defaults.listenPort Default adapter listen port.
* @property {Number} defaults.maxRequests Default maximum number of simultaneous outgoing requests.
* @property {Number} defaults.retries Default maximum number of invocation retries.
*/
var defaults = {
brokerUrl: 'http://127.0.0.1:1026/',
listenHost: '127.0.0.1',
listenPort: 1337,
retries: 2
brokerUrl: 'http://127.0.0.1:1026/',
listenHost: '127.0.0.1',
listenPort: 1337,
maxRequests: 5,
retries: 2
};


Expand All @@ -48,14 +50,16 @@ var defaults = {
* @property {String} opts.brokerUrl Context Broker URL.
* @property {String} opts.listenHost Adapter listen host.
* @property {Number} opts.listenPort Adapter listen port.
* @property {Number} opts.maxRequests Maximum number of simultaneous outgoing requests.
* @property {Number} opts.retries Maximum number of invocation retries.
*/
var opts = require('optimist')
.options('b', { alias: 'brokerUrl', 'default': defaults.brokerUrl, describe: 'Context Broker URL' })
.options('H', { alias: 'listenHost', 'default': defaults.listenHost, describe: 'Adapter listen host' })
.options('p', { alias: 'listenPort', 'default': defaults.listenPort, describe: 'Adapter listen port' })
.options('r', { alias: 'retries', 'default': defaults.retries, describe: 'Maximum retries' })
.options('h', { alias: 'help', 'boolean': true, describe: 'Show help' })
.options('b', { alias: 'brokerUrl', 'default': defaults.brokerUrl, describe: 'Context Broker URL' })
.options('H', { alias: 'listenHost', 'default': defaults.listenHost, describe: 'Adapter listen host' })
.options('p', { alias: 'listenPort', 'default': defaults.listenPort, describe: 'Adapter listen port' })
.options('m', { alias: 'maxRequests', 'default': defaults.maxRequests, describe: 'Maximum simultaneous requests' })
.options('r', { alias: 'retries', 'default': defaults.retries, describe: 'Maximum retries' })
.options('h', { alias: 'help', 'boolean': true, describe: 'Show help' })
.demand([]);


Expand Down
6 changes: 6 additions & 0 deletions ngsi_adapter/src/lib/adapter.js
Expand Up @@ -36,6 +36,12 @@ var http = require('http'),
parser = require('./parsers/common/factory');


/**
* Restrict the number of simultaneous outgoing requests.
*/
http.globalAgent.maxSockets = opts.maxRequests;


/**
* Asynchronously process POST requests and then invoke updateContext() on ContextBroker.
*
Expand Down
2 changes: 1 addition & 1 deletion ngsi_adapter/src/package.json
@@ -1,5 +1,5 @@
{
"version": "1.1.6",
"version": "1.1.7",
"name": "ngsi_adapter",
"main": "lib/adapter.js",
"description": "Generic NGSI Probe Adapter",
Expand Down

0 comments on commit b059c23

Please sign in to comment.