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

21 lines
450 B
JavaScript

import { createSocket } from 'node:dgram';
import { Sender } from './sender.js';
export class StatsDSender extends Sender {
get facility() {
return 'StatsD';
}
bulk(data) {
this.log(data);
return new Promise((resolve, reject) => {
const client = createSocket('udp4');
client.send(data, 0, data.length, this.port, this.host, error =>
client.close() && error ? reject(error) : resolve()
);
});
}
}