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

22 lines
435 B
JavaScript

import { connect } from 'node:net';
import { Sender } from './sender.js';
export class GraphiteSender extends Sender {
get facility() {
return 'Graphite';
}
bulk(data) {
this.log(data);
return new Promise((resolve, reject) => {
const socket = connect(this.port, this.host, () => {
socket.write(data);
socket.end();
resolve();
});
socket.on('error', reject);
});
}
}