public void registerError(Throwable t) { m_errors.registerError(t); }
public void registerError(Throwable ex) { errorCount.incrementAndGet(); errors.registerError(ex); }
public void registerError(Throwable ex) { errorCount.incrementAndGet(); errors.registerError(ex); }
public void registerError(Throwable ex, ErrorType type) { incCounter(ex, type); if (errorManagerEnabled) { m_errors.registerError(ex); } }
public void registerError(Throwable ex, JetstreamEvent event, ErrorType type) { incCounter(ex, type); if (errorManagerEnabled) { m_errors.registerError(ex, event); } }
/** * * Sets the rootcontext in hashmap to true indicating there is an alarm on this topic * * @param rootContext */ private void setTopicAlarmState(String rootContext) { try { if (rootContext != null) { AtomicBoolean alarmState = m_alarmState.get(rootContext); if (alarmState != null) alarmState.set(true); } } catch (Exception e) { m_errors.registerError(e); // we might get a NPE if rootContext is not in map - swallow it } }
/** * @param topic */ private void subscribe(JetstreamTopic topic) { try { LOGGER.info( "Subscribing to Topic - " + topic.getTopicName() + " on Outbound Messaging Channel"); MessageService.getInstance().subscribe(topic, this); } catch (MessageServiceException e) { m_errors.registerError(e); LOGGER.error( "Error Subscribing for Topic - " + topic.getTopicName() + e.getMessage()); } catch (Exception e) { m_errors.registerError(e); LOGGER.error( "Error Subscribing for Topic - " + topic.getTopicName() + e.getMessage()); } }
private void scheduleNextProducer(KeyedMessage<byte[], byte[]> message) { int producerIndex = (int) (counter.getAndIncrement() % m_producerList.size()); Producer<byte[], byte[]> producer = m_producerList.get(producerIndex); try { producer.send(message); incrementEventSentCounter(); } catch (QueueFullException ex) { incrementEventDroppedCounter(); dropByQueueFull.increment(); } catch (Throwable ex) { incrementEventDroppedCounter(); m_errors.registerError(ex); dropByProducerException.increment(); } }
m_errors.registerError(t); incrementEventDroppedCounter(); LOGGER.warn( "Failed to submit event " + t.getLocalizedMessage());
public void close() throws EventException { LOGGER.info( "Closing Outbound Messaging Chanel"); if (!m_channelOpened.get()) return; super.close(); Management.removeBeanOrFolder(getBeanName(), this); m_channelOpened.set(false); if (getAdviceListener() != null) { List<JetstreamTopic> publishingTopics = m_address .getChannelJetstreamTopics(); for (JetstreamTopic topic : publishingTopics) { try { MessageService.getInstance().unsubscribe( new JetstreamTopic(topic.getRootContext() + "/InternalStateAdvisory"), this); } catch (MessageServiceException e) { m_errors.registerError(e); String errMsg = "Error Unsubscribing for Topic - " + topic.getTopicName(); errMsg += " - "; errMsg += e.getMessage(); LOGGER.error( errMsg); } catch (Throwable e) { m_errors.registerError(e); LOGGER.error( "Error unSubscribing for Topic - " + topic.getTopicName() + e.getMessage()); } } } }
private void sendToAdviceListener(JetstreamEvent event, RetryEventCode code, String msg) { try { if (m_adviceListener != null) { if (event.containsKey(JetstreamReservedKeys.RetryCount.toString())) { Integer retryCount = (Integer) event.get(JetstreamReservedKeys.RetryCount.toString()); if (retryCount > 3) { LOGGER.info( "Unable to deliver this event so dropping it.." + event.getEventId()); incrementEventDroppedCounter(); return; } } m_adviceListener.retry(event, code, msg); m_eventSentToAdviceListener.increment(); } } catch (Throwable e) { m_errors.registerError(e); LOGGER.error( e.getLocalizedMessage(), e); } }
/** * @param event * @param code * @param msg */ private void sendToAdviceListener(JetstreamEvent event, RetryEventCode code, String msg) { try { if (getAdviceListener() != null) { if (event.containsKey(JetstreamReservedKeys.RetryCount.toString())) { Integer retryCount = (Integer) event.get(JetstreamReservedKeys.RetryCount.toString()); if (retryCount > getRetryCount()) { LOGGER.info( "Unable to deliver this event so dropping it.." + event.getEventId()); m_totalEventsDropped.increment(); return; } } getAdviceListener().retry(event, code, msg); incrementAdviceListenerCount(); } } catch (Throwable e) { m_errors.registerError(e); LOGGER.debug( e.getLocalizedMessage()); } }
public void open() throws EventException { LOGGER.info( "Opening Outbound Messaging Channel"); super.open(); Management.removeBeanOrFolder(getBeanName(), this); Management.addBean(getBeanName(), this); m_client = new HttpClient(); m_client.setConfig(getConfig()); m_client.setKeepAlive(true); m_batchPublisher = new EventBatcher(m_client); m_batchPublisher.setBatchSize(m_config.getBatchSz()); m_queueProcessor = new Thread(m_batchPublisher); m_queueProcessor.start(); m_urlList.addAll(m_address.getUriList()); try { Iterator<URI> urlIter = m_urlList.iterator(); while(urlIter.hasNext()) { m_client.connect(urlIter.next(), getConfig().getNumConnections()); } } catch (UnknownHostException e) { m_errors.registerError(e); throw new EventException(e.getLocalizedMessage()); } }
m_errors.registerError(mse); m_errors.registerError(t); String errMsg = "Error Publishing Message for Topic - " + topic.getTopicName(); errMsg += " - ";
evt = evt.clone(); } catch (CloneNotSupportedException e) { m_errors.registerError(e); LOGGER.debug( "Failed to clone event : Exception = " + e.getLocalizedMessage()); this.incrementEventDroppedCounter();