@Override public String key() { return IpcTagKey.result.key(); }
public void validateIdStatusDetailOnSuccess() { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.success) .withTag(IpcStatus.success) .withTag(IpcTagKey.statusDetail.tag("foo")) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }
@Test public void validateRegistryDistSummaryWrongType() { Assertions.assertThrows(IllegalArgumentException.class, () -> { Id id = registry.createId(IpcMetric.clientInflight.metricName()) .withTag(IpcTagKey.owner.tag("test")); registry.counter(id).increment(); IpcMetric.validate(registry); }); } }
@Test public void validateIdBadStatusValue() { Assertions.assertThrows(IllegalArgumentException.class, () -> { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.success) .withTag(IpcTagKey.status.tag("foo")) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }); }
@Override public String key() { return IpcTagKey.errorGroup.key(); }
@Test public void validateIdBadResultValue() { Assertions.assertThrows(IllegalArgumentException.class, () -> { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcTagKey.result.tag("foo")) .withTag(IpcStatus.success) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }); }
@Override public String key() { return IpcTagKey.attempt.key(); }
@Test public void validateIdErrorGroupOnFailure() { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.failure) .withTag(IpcStatus.bad_request) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }
@Override public String key() { return IpcTagKey.attemptFinal.key(); }
@Test public void validateIdOk() { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.success) .withTag(IpcStatus.success) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }
@Override public String key() { return IpcTagKey.protocol.key(); }
@Test public void validateIdBadAttemptFinalValue() { Assertions.assertThrows(IllegalArgumentException.class, () -> { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.success) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), "foo"); IpcMetric.clientCall.validate(id); }); }
@Override public String key() { return IpcTagKey.result.key(); }
@Test public void validateIdMissingResult() { Assertions.assertThrows(IllegalArgumentException.class, () -> { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcStatus.success) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }); }
@Override public String key() { return IpcTagKey.protocol.key(); }
@Test public void validateIdBadName() { Assertions.assertThrows(IllegalArgumentException.class, () -> { Id id = registry.createId("ipc.client-call") .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.success) .withTag(IpcStatus.success) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }); }
@Override public String key() { return IpcTagKey.errorGroup.key(); }
@Test public void validateRegistryOk() { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.success) .withTag(IpcStatus.success) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); registry.timer(id).record(Duration.ofSeconds(42)); IpcMetric.validate(registry); }
@Override public String key() { return IpcTagKey.status.key(); }
@Test public void validateIdSuccessStatusOnFailure() { Assertions.assertThrows(IllegalArgumentException.class, () -> { Id id = registry.createId(IpcMetric.clientCall.metricName()) .withTag(IpcTagKey.owner.tag("test")) .withTag(IpcResult.failure) .withTag(IpcStatus.success) .withTag(IpcAttempt.initial) .withTag(IpcTagKey.attemptFinal.key(), true); IpcMetric.clientCall.validate(id); }); }