@Override public void sendEvent(JetstreamEvent event) throws EventException { String key = JetstreamReservedKeys.EventReplayTopic.toString(); if (event.containsKey(key)) { String retryTopic = (String) event.get(key); if (retryTopic != null && retryTopic.length() != 0) { retryTopic = "Replay-" + retryTopic.replaceAll("/", "-"); event.setForwardingTopics(new String[] { retryTopic }); } } super.sendEvent(event); } }
@Override public void sendEvent(JetstreamEvent event) throws EventException { String key = JetstreamReservedKeys.EventReplayTopic.toString(); if (event.containsKey(key)) { String retryTopic = (String) event.get(key); if (retryTopic != null && retryTopic.length() != 0) { retryTopic = "Replay-" + retryTopic.replaceAll("/", "-"); event.setForwardingTopics(new String[] { retryTopic }); } } super.sendEvent(event); } }
private void flushMetrics(MetricDef metricDef) { Counter count = metrics.get(metricDef); count.mark(); if (count.getLastDeltaValue() > 0) { Map<String, Object> internalMap = new HashMap<String, Object>(); internalMap.put(MCConstant.METRIC_COUNT, count.getLastDeltaValue()); internalMap.put(MCConstant.METRIC_NAME, metricDef.getMetricName()); internalMap.put(MCConstant.GROUP_ID, metricDef.getMetricGroup()); internalMap.put(MCConstant.METRIC_TIME, metricDef.getMetricTime()); internalMap.put(MCConstant.METRIC_FREQUENCY, metricDef.getFrequency()); internalMap.put(affinityKey, metricDef.getAffinityKey()); JetstreamEvent event = new JetstreamEvent( metricDef.getMetricTable(), null, internalMap); event.setForwardingTopics(metricDef.getTopics()); fireSendEvent(event); incrementEventSentCounter(); } }
event.setForwardingTopics(null); super.fireSendEvent(event);