1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/packages/unleash-demo-app/alot-of-clients.js
2020-02-20 08:30:35 +01:00

42 lines
1.3 KiB
JavaScript

'use strict';
const unleash = require('unleash-client');
new Array(1000)
.join(',')
.split(',')
.forEach((v, index) => {
const instance = new unleash.Unleash({
appName: `demo-app-${index % 5}`,
instanceId: `index-${index}`,
url: 'http://10.200.229.88:4242/',
refreshIntervall: 4000,
metricsInterval: 10000,
strategies: [
new unleash.Strategy('extra', true),
],
});
instance.on('ready', () => {
console.log('connected to unleash', index);
setInterval(() => {
instance.isEnabled('toggle-1', null, Boolean(Math.round(Math.random() * 2)));
}, Math.round(Math.random() * 1000));
setInterval(() => {
instance.isEnabled('toggle-2', null, Boolean(Math.round(Math.random() * 2)));
}, 1500);
setInterval(() => {
instance.isEnabled('toggle-3', null, Boolean(Math.round(Math.random() * 2)));
}, 1300);
setInterval(() => {
instance.isEnabled('toggle-4', null, Boolean(Math.round(Math.random() * 2)));
}, 1300);
});
instance.on('error', (err) => {
console.error('index', index, err.message);
});
instance.on('warn', console.warn);
});