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

30 lines
511 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;