msgpack.register(Event.class, Event.EventTemplate.INSTANCE);
BufferPacker packer = msgpack.createBufferPacker();
long timestamp = System.currentTimeMillis() / 1000;
// start senders
RawSocketSender sender = new RawSocketSender("localhost", port);
Map<String, Object> data = new HashMap<String, Object>();
data.put("t1k1", "t1v1");
data.put("t1k2", "t1v2");
sender.emit("tag.label1", timestamp, data);
packer.write(new Event("tag.label1", timestamp, data));
byte[] bytes1 = packer.toByteArray();
assertArrayEquals(bytes1, sender.getBuffer());
Map<String, Object> data2 = new HashMap<String, Object>();
data2.put("t2k1", "t2v1");
data2.put("t2k2", "t2v2");
sender.emit("tag.label2", timestamp, data2);
packer.write(new Event("tag.label2", timestamp, data2));
byte[] bytes2 = packer.toByteArray();
assertArrayEquals(bytes2, sender.getBuffer());
// close sender sockets
sender.close();
}