@Override public void deliver(String shortMessage, String source, Map<String, Object> fields) { try { final Map<String, Object> data = Maps.newHashMap(); data.put("short_message", shortMessage); data.put("host", source); data.putAll(fields); final byte[] payload = mapper.writeValueAsBytes(data); input.processRawMessage(new RawMessage(payload)); } catch (JsonProcessingException e) { log.error("Unable to serialized metrics", e); } }