тестовая проверка трафика
This commit is contained in:
@ -71,6 +71,10 @@ class Client extends Emiter
|
||||
socket.destroy();
|
||||
});
|
||||
|
||||
socket.on('data', (data) => {
|
||||
this.emit('traffic', data.length);
|
||||
})
|
||||
|
||||
socket.on('timeout', (err) => {
|
||||
socket.destroy();
|
||||
});
|
||||
|
10
bt/spider.js
10
bt/spider.js
@ -44,6 +44,7 @@ class Spider extends Emiter {
|
||||
this.client = client
|
||||
this.ignore = false; // ignore all requests
|
||||
this.initialized = false;
|
||||
this.traffic = 0;
|
||||
|
||||
this.walkInterval = config.spider.walkInterval;
|
||||
this.cpuLimit = config.spider.cpuLimit;
|
||||
@ -205,6 +206,7 @@ class Spider extends Emiter {
|
||||
})
|
||||
this.udp.on('message', (data, addr) => {
|
||||
this.parse(data, addr)
|
||||
this.traffic += data.length
|
||||
})
|
||||
this.udp.on('error', (err) => {})
|
||||
setInterval(() => {
|
||||
@ -214,6 +216,14 @@ class Spider extends Emiter {
|
||||
}, 3000)
|
||||
this.join()
|
||||
this.walk()
|
||||
setInterval(() => {
|
||||
console.log(this.traffic / 1024, 'kb/s')
|
||||
this.traffic = 0
|
||||
}, 1000)
|
||||
if(this.client)
|
||||
this.client.on('traffic', (traffic) => {
|
||||
this.traffic += traffic
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user