hystrix-controller
Version:
Simplify your hystrixjs architecture, open and close circuits for testing, check circuit health, and more.
175 lines (171 loc) • 4.88 kB
JavaScript
var exports = module.exports = {};
exports.config = [{
name: 'testing',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing'}
return Promise.reject(error)
}
}, {
name: 'testing1',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing1'}
return Promise.reject(error)
}
}, {
name: 'testing2',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing2'}
return Promise.reject(error)
}
}, {
name: 'testing3',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing3'}
return Promise.reject(error)
}
}]
exports.newConfig = [{
name: 'testing4',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing4'}
return Promise.reject(error)
}
}, {
name: 'testing5',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing5'}
return Promise.reject(error)
}
}, {
name: 'testing6',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing6'}
return Promise.reject(error)
}
}, {
name: 'testing7',
requestModel: (arg) => {
if(arg === 'err'){
return Promise.reject('err')
} else {
return Promise.resolve(arg)
}
},
errorThreshold: 10,
timeout: 10000,
requestVolumeThreshold: 10,
sleepWindowInMilliseconds: 1000,
statisticalWindowLength: 10000,
statisticalWindowNumberOfBuckets: 10000,
errorHandler: (err) => err,
fallbackTo: function(err, args){
let error = new Error()
error.debug = {error: err.message, service: 'testing7'}
return Promise.reject(error)
}
}]