22 lines
435 B
JavaScript
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);
|
|
});
|
|
}
|
|
}
|