зеркало из https://github.com/microsoft/statsd.git
Buffer incoming tcp data until we receive a complete metric
This commit is contained in:
Родитель
206bdf0628
Коммит
4b298f2b94
|
@ -11,8 +11,15 @@ exports.start = function(config, callback){
|
||||||
var server = net.createServer(function(stream) {
|
var server = net.createServer(function(stream) {
|
||||||
stream.setEncoding('ascii');
|
stream.setEncoding('ascii');
|
||||||
|
|
||||||
|
var buffer;
|
||||||
stream.on('data', function(data) {
|
stream.on('data', function(data) {
|
||||||
callback(data, new rinfo(stream, data));
|
buffer += data;
|
||||||
|
var offset = buffer.lastIndexOf("\n");
|
||||||
|
if (offset > -1) {
|
||||||
|
var packet = buffer.slice(0, offset + 1);
|
||||||
|
buffer = buffer.slice(offset + 1);
|
||||||
|
callback(packet, new rinfo(stream, packet));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче