lib/service/remote.js
Function checkRemoteServicesAvailability
has 46 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
exports.checkRemoteServicesAvailability = function(services, discoveryOptions) {
var minInterval = 3000
var remoteServices = []
Object.keys(services).forEach(function(serviceName) {
Function checkAvailability
has 32 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
function checkAvailability() {
var now = Date.now()
remoteServices.forEach(function(service) {
var scheduler = service.scheduler
scheduler.each(function(ann) {
Function buildServiceFromAnnouncement
has 32 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
exports.buildServiceFromAnnouncement = function(ann) {
logger.info('Build remote service from announcement', {
service: ann.name,
version: ann.version
}).trace(ann)
Function useMiddlewares
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
exports.useMiddlewares = function(uses, routes, service, loadMiddleware, framework) {