public void mergeEventReport(EventReport report) { long startTime = System.currentTimeMillis(); EventManagerLocal eventManager = LookupUtil.getEventManager(); eventManager.addEventData(report.getEvents()); long elapsedTime = (System.currentTimeMillis() - startTime); if (elapsedTime >= 10000L) { log.info("Performance: event report merge [" + report.getEvents().size() + "] timing: (" + elapsedTime + ")ms"); } else if (log.isDebugEnabled()) { log.debug("Performance: event report merge [" + report.getEvents().size() + "] timing: (" + elapsedTime + ")ms"); } } }
/** * Sends the given Event report to the Server, if this Plugin Container has Server services that it can communicate * with. * * @param report the Event report to be sent (this report should be closed from getting any more events added to it) */ void sendEventReport(EventReport report) { if (report.addLimitWarningEvents()) { // add any limit warning events if events were dropped Map<EventSource, Integer> droppedEvents = report.getDroppedEvents(); log.warn("Begin dropped events report"); for (Map.Entry<EventSource, Integer> next : droppedEvents.entrySet()) { log.warn("There were " + next.getValue() + " dropped events for source '" + next.getKey() + "'"); } log.warn("Finish dropped events report"); } if (!report.getEvents().isEmpty() && this.pcConfig.getServerServices() != null) { try { this.pcConfig.getServerServices().getEventServerService().mergeEventReport(report); } catch (Exception e) { log.warn("Failure to report Events to Server.", e); } } }