public void addAllEvents(final Log log) { assertEventsExists(); this._events.addAllEvents(log.getEvents()); }
@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 void run() { final RateLimiter rateLimiter = RateLimiter.create(eventsPerSecondPerThread); while (true) { Log log = new Log(); log.setEvents(new Events()); for (int i=0; i<batchSize; i++) { log.getEvents().getEventCollection().add(getNextEvent()); } rateLimiter.acquire(batchSize); if (isSynchronous) { eventForwarder.sendNowSync(log); } else { eventForwarder.sendNow(log); } eventsGenerated.mark(batchSize); if (Thread.interrupted()) { break; } } }
/** * Create an instance of {@link Log } * */ public Log createLog() { LOG.debug("createLog"); return new Log(); }
@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(); } } } }
public void addAllEvents(final Log log) { assertEventsExists(); this._events.addAllEvents(log.getEvents()); }
/** * Create an instance of {@link Log } * */ public Log createLog() { LOG.debug("createLog"); return new Log(); }
public Log getLog() { Event event = getEvent(); Events events = new Events(); events.setEvent(new Event[]{event}); Header header = new Header(); header.setCreated(StringUtils.toStringEfficiently(event.getCreationTime())); Log log = new Log(); log.setHeader(header); log.setEvents(events); return log; }
@Override protected void decode(ChannelHandlerContext ctx, ByteBuf msg, List<Object> out) throws Exception { buffer.append(msg.toString(charset)); if ( buffer.toString().contains("<START>>") && buffer.toString().contains(";END") ) { int eifStart = buffer.indexOf("<START>>"); int eifEnd = buffer.lastIndexOf(";END"); final StringBuilder eif = new StringBuilder(buffer.substring(eifStart,eifEnd+4)); buffer.delete(eifStart,eifEnd+4); List<Event> e = EifParser.translateEifToOpenNMS(nodeDao, eif); if (e != null) { Log eifEvents = new Log(); e.forEach(event -> eifEvents.addEvent(event)); out.add(eifEvents); } } }