tm-apps-list-api
Version:
13 lines (12 loc) • 612 B
JavaScript
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)
.timeout(3000)
.run(request.get)
.build();
};