26 lines
471 B
JavaScript
26 lines
471 B
JavaScript
'use strict';
|
|
|
|
const net = require('net');
|
|
const Sender = require('./sender');
|
|
|
|
class GraphiteSender extends Sender {
|
|
get facility() {
|
|
return 'Graphite';
|
|
}
|
|
|
|
bulk(data) {
|
|
this.log(data);
|
|
|
|
return new Promise((resolve, reject) => {
|
|
const socket = net.connect(this.port, this.host, () => {
|
|
socket.write(data);
|
|
socket.end();
|
|
resolve();
|
|
});
|
|
socket.on('error', reject);
|
|
});
|
|
}
|
|
}
|
|
|
|
module.exports = GraphiteSender;
|