package de.is24.util.monitoring.statsd;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
class StatsdDatagrammSocket {
private final InetAddress host;
private final int port;
private final DatagramSocket socket;
public StatsdDatagrammSocket(InetAddress host, int port) throws SocketException {
this.host = host;
this.port = port;
this.socket = new DatagramSocket();
}
public void send(String stat) throws IOException {
byte[] data = stat.getBytes();
socket.send(new DatagramPacket(data, data.length, host, port));
}
@Override
public String toString() {
return host.toString() + ':' + port;
}
public void close() {
socket.close();
}
}