messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingMetricCardinalityTest.java:18:  private static MessagingTags tagsFor(String destination) {
messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingMetricCardinalityTest.java:19:    return MessagingTags.of("kafka", destination, "publish", "confirmed");
messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingMetricCardinalityTest.java:55:    MessagingTags tags = MessagingTags.of("kafka", "orders.v1", "consume", "handled");
messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingMetricCardinalityTest.java:93:    MessagingTags tags = MessagingTags.of("kafka", "orders.v1", "consume", "lag");
messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingMetricCardinalityTest.java:104:    MessagingTags tags = MessagingTags.of("kafka", "orders.v1", "consume", "handled");
messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingSecretLeakTest.java:77:        MessagingTags.of("kafka", "orders.v1", "publish", "rejected"),
messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingSecretLeakTest.java:106:    MessagingTags tags = MessagingTags.of("kafka", "orders.v1", "publish", "rejected");
messaging/messaging-observability/src/test/java/dev/caskeleton/messaging/observation/MessagingRedactorTest.java:70:    MessagingTags tags = MessagingTags.of("kafka-primary", "order-events", "publish", "CONFIRMED");
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingMetrics.java:71:  public void recordPublish(MessagingTags tags, Duration elapsed) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingMetrics.java:78:  public void recordDelivery(MessagingTags tags, Duration elapsed, int attempt) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingMetrics.java:96:  public void recordSettlement(MessagingTags tags) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingMetrics.java:103:  public void recordBacklog(MessagingTags tags, long messages) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingMetrics.java:116:  public void recordDiagnostics(MessagingTags tags, Map<String, String> diagnostics) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingMetrics.java:158:  private java.util.Optional<Tags> admitted(MessagingTags tags) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/CardinalityGuard.java:78:  public boolean admit(MessagingTags tags) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingObservation.java:21:  void recordPublish(MessagingTags tags, Duration elapsed);
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingObservation.java:30:  void recordDelivery(MessagingTags tags, Duration elapsed, int attempt);
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingObservation.java:37:  void recordSettlement(MessagingTags tags);
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingObservation.java:45:  void recordBacklog(MessagingTags tags, long messages);
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingObservation.java:55:  void recordDiagnostics(MessagingTags tags, Map<String, String> diagnostics);
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:43:  public MessagingTags publish(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:50:    return new MessagingTags(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:55:        failure.map(category -> lower(category.name())).orElse(MessagingTags.NONE),
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:56:        MessagingTags.NONE);
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:65:   * @param retryStage the retry stage, or {@link MessagingTags#NONE} on the first attempt
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:69:  public MessagingTags consume(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:78:    return new MessagingTags(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:83:        failure.map(category -> lower(category.name())).orElse(MessagingTags.NONE),
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:95:  public MessagingTags settlement(String broker, String destinationProfile, String outcome) {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:96:    return MessagingTags.of(broker, destinationProfile, SETTLE, lower(outcome));
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:108:  public MessagingTags deadLetter(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:111:    return new MessagingTags(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/DefaultMessagingObservationConvention.java:117:        MessagingTags.NONE);
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingTags.java:22:public record MessagingTags(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingTags.java:33:  public MessagingTags {
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingTags.java:51:  public static MessagingTags of(
messaging/messaging-observability/src/main/java/dev/caskeleton/messaging/observation/MessagingTags.java:53:    return new MessagingTags(broker, destinationProfile, operation, outcome, NONE, NONE);
