@Override public Event unmarshalSingleMessage(byte[] bytes) { Log log = unmarshal(bytes); return log.getEvents().getEvent(0); }
@Override public void process(Log eventLog, boolean synchronous) throws EventProcessorException { if (eventLog != null && eventLog.getEvents() != null && eventLog.getEvents().getEvent() != null) { try (Context context = logBroadcastTimer.time()) { for(Event eachEvent : eventLog.getEvents().getEvent()) { process(eventLog.getHeader(), eachEvent, synchronous); eventBroadcastMeter.mark(); } } } }
@Override public Event unmarshalSingleMessage(byte[] bytes) { Log log = unmarshal(bytes); return log.getEvents().getEvent(0); }
@Override public void process(Log eventLog, boolean synchronous) throws EventProcessorException { if (eventLog != null && eventLog.getEvents() != null && eventLog.getEvents().getEvent() != null) { try (Context context = logBroadcastTimer.time()) { for(Event eachEvent : eventLog.getEvents().getEvent()) { process(eventLog.getHeader(), eachEvent, synchronous); eventBroadcastMeter.mark(); } } } }
/** * Call {@link AggregatingMessageProducer#dispatch(Object)} to synchronously * dispatch the events. */ @Override public void sendNowSync(Log eventLog) { if (eventLog != null && eventLog.getEvents() != null) { producer.dispatch(Arrays.asList(eventLog.getEvents().getEvent())); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { try { if (!(msg instanceof ByteBuf)) { LOG.warn("Expected message to be of type {} but received {}. Ignoring message.", ByteBuf.class, msg == null ? null : msg.getClass()); return; } final ByteBuf buffer = (ByteBuf) msg; final Log eventLog = getEventLog(buffer); if (eventLog.getEvents() != null && eventLog.getEvents().getEvent() != null && eventLog.getEvents().getEvent().length != 0) { final Optional<String> receipt = process(eventLog); if (receipt.isPresent()) { ctx.write(receipt.get()); LOG.debug("Sent Event Receipt: {}", receipt.get()); } } else { LOG.debug("The agent sent an empty event stream."); } } finally { ctx.fireChannelRead(msg); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { try { if (!(msg instanceof ByteBuf)) { LOG.warn("Expected message to be of type {} but received {}. Ignoring message.", ByteBuf.class, msg == null ? null : msg.getClass()); return; } final ByteBuf buffer = (ByteBuf) msg; final Log eventLog = getEventLog(buffer); if (eventLog.getEvents() != null && eventLog.getEvents().getEvent() != null && eventLog.getEvents().getEvent().length != 0) { final Optional<String> receipt = process(eventLog); if (receipt.isPresent()) { ctx.write(receipt.get()); LOG.debug("Sent Event Receipt: {}", receipt.get()); } } else { LOG.debug("The agent sent an empty event stream."); } } finally { ctx.fireChannelRead(msg); } }
/** * Call {@link AggregatingMessageProducer#dispatch(Object)} to synchronously * dispatch the events. */ @Override public void sendNowSync(Log eventLog) { if (eventLog != null && eventLog.getEvents() != null) { producer.dispatch(Arrays.asList(eventLog.getEvents().getEvent())); } }
/** * Call {@link AggregatingMessageProducer#dispatch(Object)} to synchronously * dispatch the events. */ @Override public void sendNowSync(Log eventLog) { if (eventLog != null && eventLog.getEvents() != null) { producer.dispatch(Arrays.asList(eventLog.getEvents().getEvent())); } }
@Override public void sendNow(Log eventLog) { if (eventLog != null && eventLog.getEvents() != null) { for (Event event : eventLog.getEvents().getEvent()) { sendNow(event); } } }
@Override public void sendNow(Log eventLog) { if (eventLog != null && eventLog.getEvents() != null) { for (Event event : eventLog.getEvents().getEvent()) { sendNow(event); } } }
@Override public void sendNow(Log eventLog) { if (eventLog != null && eventLog.getEvents() != null) { for (Event event : eventLog.getEvents().getEvent()) { sendNow(event); } } }
@Override public void sendNow(Log eventLog) { if (eventLog != null && eventLog.getEvents() != null) { for (Event event : eventLog.getEvents().getEvent()) { sendNow(event); } } }
private Optional<String> process(Log eventLog) { final Event[] events = eventLog.getEvents().getEvent();