in generic-examples/traits/prometheus/MyIntegration.java [26:40]
public void configure() {
onException()
.handled(true)
.maximumRedeliveries(2)
.logStackTrace(false)
.logExhausted(false)
.log(LoggingLevel.ERROR, "Failed processing ${body}")
.to("log:exception");
from("timer:foo?includeMetadata=true")
.routeId("unreliable-service")
.setBody(header(Exchange.TIMER_COUNTER).prepend("event #"))
.log("Successfully processed ${body}")
.to("micrometer:counter:success");
}