tm-apps-list-api
Version:
14 lines (13 loc) • 715 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)
//.circuitBreakerRequestVolumeThreshold(circuitBreakerConfig.requestVolumeThreshold || 10)
.timeout(3000)
.run(request.get)
.build();
};