@Override public boolean onFailedMessage(Message failed, Throwable failureCause) { logger.warn(failed.getMetadata().getLoggingMarker(), "Discarded failing message.", failureCause); return false; } }
logger.debug(message.getMetadata().getLoggingMarker(), "Sending message {} with key {} to topic {}", message.getMetadata().getType().toString(), partitioningKey, destinationTopic); logger.warn(message.getMetadata().getLoggingMarker(), "Producer interrupted while waiting on future.get() of kafka.send(record). It is unknown if the message has been sent.", ex); } catch (ExecutionException ex) { Throwable cause = ex.getCause(); logger.warn(message.getMetadata().getLoggingMarker(), "Error sending message", cause);
private void deliveryFailed(Message message, Exception failure, boolean tryDeliverMessage) { logger.debug(message.getMetadata().getLoggingMarker(), "Received tryDeliverMessage={} from {}.onFailedMessage({})", tryDeliverMessage, failedMessageProcessor.getClass().getTypeName(), failure.toString()); if (metricsBuilderFactory != null) { GoCounter deliveryFailures = metricsBuilderFactory.newMetric("messaging_consumer_delivery_failures") .withTag("messageType", message.getMetadata().getType().toString()) .withTag("topic", message.getMetadata().getTopic().toString()) .buildCounter(); if(tryDeliverMessage) { deliveryFailures.incSuccess(); } else { deliveryFailures.incFailure(); } } }
private void deliveryStarted(Message message, MessageHandler handler, OrangeContext context) { logger.debug(message.getMetadata().getLoggingMarker(), "Calling {}.onMessage({})", handler.getClass().getTypeName(), message.getMetadata().getType()); if (tracer != null) { span = tracer.buildSpan(message.getMetadata().getType().toString()).start(); Tags.SPAN_KIND.set(span, "consumer"); span.setTag("correlation_id", context.getCorrelationId()); context.setTracingContext(span.context()); } if (metricsBuilderFactory != null) { handlerTimer = metricsBuilderFactory.newMetric("messaging_consumer_message_handler") .withTag("messageType", message.getMetadata().getType().toString()) .withTag("topic", message.getMetadata().getTopic().toString()) .buildTimer(); startTime = handlerTimer.start(); } }
private void deliveryEnded(Message message, boolean deliveryFailed) { logger.debug(message.getMetadata().getLoggingMarker(), "Message {} with offset {} in {}-{} marked as consumed.", message.getMetadata().getType(), message.getMetadata().getOffset(), message.getMetadata().getTopic().toString(), message.getMetadata().getPartitionId()); if (span != null) { if (deliveryFailed) { Tags.ERROR.set(span, true); } span.finish(); } if (handlerTimer != null) { // may be null in case of UnknownMessageHandlerException if (deliveryFailed) { handlerTimer.recordFailure(startTime); } else { handlerTimer.recordSuccess(startTime); } } }