sitespeed.io/lib/plugins/graphite/graphite-sender.js

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;