@ManagedOperation public void cleanErrors() { errorCount.set(0); errors.clearErrorList(); lastFailedRequest = null; }
public void registerError(Throwable t) { m_errors.registerError(t); }
public String getErrors() { return m_errors.toString(); }
public void registerError(Throwable ex) { errorCount.incrementAndGet(); errors.registerError(ex); }
@ManagedOperation public void cleanErrors() { errorCount.set(0); errors.clearErrorList(); lastFailedRequest = null; }
public String getErrors() { return m_errors.toString(); }
public void registerError(Throwable ex) { errorCount.incrementAndGet(); errors.registerError(ex); }
@ManagedOperation public void cleanErrors() { for (ConcurrentHashMap<String, LongCounter> v : errorCounterMap.values()) { v.clear(); } errorCount.set(0); m_errors.clearErrorList(); }
public void registerError(Throwable ex, ErrorType type) { incCounter(ex, type); if (errorManagerEnabled) { m_errors.registerError(ex); } }
@ManagedOperation public void toggleErrorManager() { errorManagerEnabled = !errorManagerEnabled; if (!errorManagerEnabled) { m_errors.clearErrorList(); } } }
public void registerError(Throwable ex, JetstreamEvent event, ErrorType type) { incCounter(ex, type); if (errorManagerEnabled) { m_errors.registerError(ex, event); } }
@ManagedOperation public void clearErrorList() { m_errors.clearErrorList(); }
/** * * 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 } }
@ManagedOperation void clearErrorList() { m_errors.clearErrorList(); }
/** * @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()); } }