public void onDestroy() { unregisterJmxReporterForMetrics(); unregisterMetricSetInServiceRegistry(); }
public void onInit() { registerJmxReporterForMetrics(); maybeRegisterMetricSetInServiceRegistry(); }
/** * Invokes dispatch within a timer context. */ private <S extends Message, T extends Message> void timedDispatch(DispatcherState<W, S,T> state, T message) { try (Context ctx = state.getDispatchTimer().time()) { dispatch(state.getModule(), state.getMetaData(), message); } }
@Override public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) { final boolean enabled = KAFKA.equals(SinkStrategy.getSinkStrategy()); try (MDCCloseable mdc = Logging.withPrefixCloseable(MessageConsumerManager.LOG_PREFIX)) { LOG.debug("Enable Kafka Sink: {}", enabled); } return enabled; } }
@Override public <S extends Message, T extends Message> AsyncDispatcher<S> createAsyncDispatcher(SinkModule<S, T> module) { Objects.requireNonNull(module, "module cannot be null"); Objects.requireNonNull(module.getAsyncPolicy(), "module must have an AsyncPolicy"); final DispatcherState<W,S,T> state = new DispatcherState<>(this, module); final SyncDispatcher<S> syncDispatcher = createSyncDispatcher(state); return new AsyncDispatcherImpl<>(state, module.getAsyncPolicy(), syncDispatcher); }
@Override public <S extends Message, T extends Message> SyncDispatcher<S> createSyncDispatcher(SinkModule<S, T> module) { Objects.requireNonNull(module, "module cannot be null"); final DispatcherState<W,S,T> state = new DispatcherState<>(this, module); return createSyncDispatcher(state); }
private class DirectDispatcher<S extends Message, T extends Message> implements SyncDispatcher<S> { private final DispatcherState<W, S, T> state; public DirectDispatcher(DispatcherState<W, S,T> state) { this.state = state; } @SuppressWarnings("unchecked") @Override public void send(S message) { // Cast S to T, modules that do not use an AggregationPolicty // must have the same types for S and T AbstractMessageDispatcherFactory.this.timedDispatch(state, (T)message); } @Override public void close() throws Exception { state.close(); } }
@Override public void send(S message) { park(); }
@Override public void close() throws Exception { super.close(); state.close(); } };
@Override public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) { final boolean enabled = CAMEL.equals(SinkStrategy.getSinkStrategy()); try (MDCCloseable mdc = Logging.withPrefixCloseable(MessageConsumerManager.LOG_PREFIX)) { LOG.debug("Enable Camel Sink Server: {}", enabled); } return enabled; } }
/** * Invokes dispatch within a timer context. */ private <S extends Message, T extends Message> void timedDispatch(DispatcherState<W, S,T> state, T message) { try (Context ctx = state.getDispatchTimer().time()) { dispatch(state.getModule(), state.getMetaData(), message); } }
@Override public <S extends Message, T extends Message> AsyncDispatcher<S> createAsyncDispatcher(SinkModule<S, T> module) { Objects.requireNonNull(module, "module cannot be null"); Objects.requireNonNull(module.getAsyncPolicy(), "module must have an AsyncPolicy"); final DispatcherState<W,S,T> state = new DispatcherState<>(this, module); final SyncDispatcher<S> syncDispatcher = createSyncDispatcher(state); return new AsyncDispatcherImpl<>(state, module.getAsyncPolicy(), syncDispatcher); }
@Override public <S extends Message, T extends Message> SyncDispatcher<S> createSyncDispatcher(SinkModule<S, T> module) { Objects.requireNonNull(module, "module cannot be null"); final DispatcherState<W,S,T> state = new DispatcherState<>(this, module); return createSyncDispatcher(state); }
public void onDestroy() { unregisterJmxReporterForMetrics(); unregisterMetricSetInServiceRegistry(); }
public void onInit() { registerJmxReporterForMetrics(); maybeRegisterMetricSetInServiceRegistry(); }
@Override public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) { final boolean enabled = CAMEL.equals(SinkStrategy.getSinkStrategy()); try (MDCCloseable mdc = Logging.withPrefixCloseable(MessageConsumerManager.LOG_PREFIX)) { LOG.debug("Enable Camel Sink Client: {}", enabled); } return enabled; } }
@Override public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) { final boolean enabled = KAFKA.equals(SinkStrategy.getSinkStrategy()); try (MDCCloseable mdc = Logging.withPrefixCloseable(MessageConsumerManager.LOG_PREFIX)) { LOG.debug("Enable Kafka Sink: {}", enabled); } return enabled; } }
@Override public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) { final boolean enabled = SQS.equals(SinkStrategy.getSinkStrategy()); try (MDCCloseable mdc = Logging.withPrefixCloseable(MessageConsumerManager.LOG_PREFIX)) { LOG.debug("Enable AWS SQS Sink: {}", enabled); } return enabled; } }
@Override public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) { final boolean enabled = SQS.equals(SinkStrategy.getSinkStrategy()); try (MDCCloseable mdc = Logging.withPrefixCloseable(MessageConsumerManager.LOG_PREFIX)) { LOG.debug("Enable AWS SQS Sink: {}", enabled); } return enabled; } }
@Override public boolean matches(final ConditionContext context, final AnnotatedTypeMetadata metadata) { final boolean enabled = KAFKA.equals(SinkStrategy.getSinkStrategy()); try (MDCCloseable mdc = Logging.withPrefixCloseable(MessageConsumerManager.LOG_PREFIX)) { LOG.debug("Enable Kafka Sink: {}", enabled); } return enabled; } }