UNPKG

tm-apps-list-api

Version:

14 lines (13 loc) 715 B
const request = require('superagent'); const CommandsFactory = require('hystrixjs').commandFactory; module.exports = config => { const circuitBreakerConfig = config.circuitBreaker; return CommandsFactory.getOrCreate(circuitBreakerConfig.service || 'defaultService') .circuitBreakerForceOpened(circuitBreakerConfig.circuitOpenByDefault || false) //.circuitBreakerErrorThresholdPercentage(circuitBreakerConfig.errorThreshold || 10) //.circuitBreakerSleepWindowInMilliseconds(circuitBreakerConfig.sleepTime || 60000) //.circuitBreakerRequestVolumeThreshold(circuitBreakerConfig.requestVolumeThreshold || 10) .timeout(3000) .run(request.get) .build(); };