# evidence 253 — messaging-observation-assembly
# revision: a24ece9cf797f7ea647e33bf846b115208ed1ba5
# cwd: /shared/codebase/clean-architecture-backend-template/src/messaging
# command: grep -n "MessagingRedactor\|CardinalityGuard\|MessagingObservation\|MessagingMetrics\|MessagingTracer\|MessagingAuditSink" messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java; echo; echo ---publisher bean---; sed -n "437,449p" messaging-spring-boot-starter/src/main/java/dev/caskeleton/messaging/autoconfigure/MessagingCoreAutoConfiguration.java; echo; echo ---DefaultMessagePublisher 6-arg ctor delegates to NO_OBSERVATION---; sed -n "56,70p" messaging-runtime-core/src/main/java/dev/caskeleton/messaging/runtime/DefaultMessagePublisher.java
# ---- raw output ----
6:import dev.caskeleton.messaging.observation.CardinalityGuard;
7:import dev.caskeleton.messaging.observation.MessagingRedactor;
253:  public MessagingRedactor messagingRedactor() {
254:    return new MessagingRedactor();
264:  public CardinalityGuard cardinalityGuard() {
265:    return new CardinalityGuard();

---publisher bean---
  @Bean
  @ConditionalOnMissingBean(MessagePublisher.class)
  public MessagePublisher messagingPublisher(
      dev.caskeleton.messaging.runtime.DestinationProfileRegistry destinations,
      dev.caskeleton.messaging.security.DestinationAccessPolicy access,
      dev.caskeleton.messaging.schema.MessageCodecRegistry codecs,
      dev.caskeleton.messaging.policy.MessagingAdmissionController admission,
      MessagingRuntimeRegistry runtimes,
      dev.caskeleton.messaging.transport.MessagingTransport transport) {
    return new dev.caskeleton.messaging.runtime.DefaultMessagePublisher(
        destinations, access, codecs, admission, runtimes, transport);
  }


---DefaultMessagePublisher 6-arg ctor delegates to NO_OBSERVATION---

  private final DestinationProfileRegistry destinations;

  private final DestinationAccessPolicy access;

  private final MessageCodecRegistry codecs;

  private final MessagingAdmissionController admission;

  private final MessagingRuntimeRegistry runtimes;

  private final MessagingTransport transport;

  private final LongSupplier nanoTime;

