public void send(final Event<T> event) { if (debug) logger.debug("ChannelManager::send() {}", event); sentCount++; if (sentCount > 20) { stats.recordCount(sentCountStatKey, sentCount); sentCount = 0; } for (EventListener<T> listener : listeners) { try { listener.listen(event); } catch (Exception ex) { logger.error("Unable to send event for Channel" + name, ex); } } consumer.listen(event); }
/** * Add an event listener to the channel * There can only be one consumer and many listeners. * * @param eventListener eventListener */ public void add(final EventListener<T> eventListener) { if (eventListener.subscriber()) { if (debug) logger.debug("subscription to channel <> from <> ", name, eventListener); listeners.add(eventListener); stats.recordLevel(eventBusName + "::" + name, listeners.size()); } else { if (debug) logger.debug("consumer to channel <> from <> ", name, eventListener); consumer = eventListener; } }
/** * Remove an event listener from the channel. * <p> * There can only be one consumer and many listeners. * * @param eventListener eventListener */ public void remove(EventListener<T> eventListener) { if (eventListener.subscriber()) { logger.info("remove subscription to channel {} from {} ", name, eventListener); listeners.remove(eventListener); stats.recordLevel(eventBusName + "::" + name, listeners.size()); } else { if (consumer == eventListener) { logger.info("remove consumer to channel {} from {} ", name, eventListener); consumer = new NoOpEventConsumer<>(); } } }
public void send(final Event<T> event) { if (debug) logger.debug("ChannelManager::send() {}", event); sentCount++; if (sentCount > 20) { stats.recordCount(sentCountStatKey, sentCount); sentCount = 0; } for (EventListener<T> listener : listeners) { try { listener.listen(event); } catch (Exception ex) { logger.error("Unable to send event for Channel" + name, ex); } } consumer.listen(event); }
/** Add an event listener to the channel * There can only be one consumer and many listeners. * * @param eventListener eventListener */ public void add(final EventListener<T> eventListener) { if (eventListener.subscriber()) { if (debug) logger.debug("subscription to channel <> from <> ", name, eventListener); listeners.add(eventListener); stats.recordLevel(eventBusName + "::" + name, listeners.size()); } else { if (debug) logger.debug("consumer to channel <> from <> ", name, eventListener); consumer = eventListener; } }
public void send(final Event<T> event) { if (debug) logger.debug("ChannelManager::send() {}", event); sentCount++; if (sentCount > 20) { stats.recordCount(sentCountStatKey, sentCount); sentCount = 0; } for (EventListener<T> listener : listeners) { try { listener.listen(event); } catch (Exception ex) { logger.error("Unable to send event for Channel" + name, ex); } } consumer.listen(event); }
/** * Add an event listener to the channel * There can only be one consumer and many listeners. * * @param eventListener eventListener */ public void add(final EventListener<T> eventListener) { if (eventListener.subscriber()) { if (debug) logger.debug("subscription to channel <> from <> ", name, eventListener); listeners.add(eventListener); stats.recordLevel(eventBusName + "::" + name, listeners.size()); } else { if (debug) logger.debug("consumer to channel <> from <> ", name, eventListener); consumer = eventListener; } }
/** * * Remove an event listener from the channel. * * There can only be one consumer and many listeners. * @param eventListener eventListener */ public void remove(EventListener<T> eventListener) { if (eventListener.subscriber()) { logger.info("remove subscription to channel {} from {} ", name, eventListener); listeners.remove(eventListener); stats.recordLevel(eventBusName + "::" + name, listeners.size()); } else { if (consumer == eventListener) { logger.info("remove consumer to channel {} from {} ", name, eventListener); consumer = new NoOpEventConsumer<>(); } } }
/** * Remove an event listener from the channel. * <p> * There can only be one consumer and many listeners. * * @param eventListener eventListener */ public void remove(EventListener<T> eventListener) { if (eventListener.subscriber()) { logger.info("remove subscription to channel {} from {} ", name, eventListener); listeners.remove(eventListener); stats.recordLevel(eventBusName + "::" + name, listeners.size()); } else { if (consumer == eventListener) { logger.info("remove consumer to channel {} from {} ", name, eventListener); consumer = new NoOpEventConsumer<>(); } } }