./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:17:class GrpcMetricCardinalityPolicyTest { ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:38: assertThat(GrpcMetricCardinalityPolicy.allowedTags()) ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:49: GrpcMetricCardinalityPolicy.violations( ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:64: assertThat(GrpcMetricCardinalityPolicy.violations(tags)) ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:78: assertThat(GrpcMetricCardinalityPolicy.violations(tags)).hasSize(3); ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:85: GrpcMetricCardinalityPolicy.violations( ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:89: assertThat(GrpcMetricCardinalityPolicy.violations(Map.of("grpc.status", "Bearer eyJhbGci"))) ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:96: assertThat(GrpcMetricCardinalityPolicy.violations(Map.of("grpc.pod_name", "documents-7f9"))) ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:104: assertThat(GrpcMetricCardinalityPolicy.retryBucket(1)).isEqualTo("0"); ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:105: assertThat(GrpcMetricCardinalityPolicy.retryBucket(2)).isEqualTo("1"); ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:106: assertThat(GrpcMetricCardinalityPolicy.retryBucket(4)).isEqualTo("3+"); ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:107: assertThat(GrpcMetricCardinalityPolicy.retryBucket(99)).isEqualTo("3+"); ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:108: assertThat(GrpcMetricCardinalityPolicy.retryBuckets()).containsExactly("0", "1", "2", "3+"); ./grpc/grpc-observability/src/test/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicyTest.java:109: assertThatThrownBy(() -> GrpcMetricCardinalityPolicy.retryBucket(0)) ./grpc/grpc-observability/src/main/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicy.java:21:public final class GrpcMetricCardinalityPolicy { ./grpc/grpc-observability/src/main/java/dev/caskeleton/grpc/observability/GrpcMetricCardinalityPolicy.java:57: private GrpcMetricCardinalityPolicy() {} ./grpc/grpc-observability/src/main/java/dev/caskeleton/grpc/observability/GrpcRpcObservation.java:55: * metric is tagged with and {@link GrpcMetricCardinalityPolicy} has one thing to check. ./grpc/grpc-observability/src/main/java/dev/caskeleton/grpc/observability/GrpcRpcObservation.java:65: tags.put("grpc.retry_bucket", GrpcMetricCardinalityPolicy.retryBucket(attempts)); ./grpc/grpc-observability/src/main/java/dev/caskeleton/grpc/observability/GrpcObservationConvention.java:13: *
Every registration goes through {@link GrpcMetricCardinalityPolicy} first, and a violation
./grpc/grpc-observability/src/main/java/dev/caskeleton/grpc/observability/GrpcObservationConvention.java:92: List