use of zipkin2.CheckResult.OK in project zipkin by openzipkin.
the class ITElasticsearchHealthCheck method notHealthyThenHealthyThenNotHealthy.
@Test
public void notHealthyThenHealthyThenNotHealthy() {
server1Health.setHealthy(false);
server2Health.setHealthy(false);
try (ElasticsearchStorage storage = context.getBean(ElasticsearchStorage.class)) {
CheckResult result = storage.check();
assertThat(result.ok()).isFalse();
server2Health.setHealthy(true);
awaitTimeout.untilAsserted(() -> assertThat(storage.check().ok()).isTrue());
server2Health.setHealthy(false);
awaitTimeout.untilAsserted(() -> assertThat(storage.check().ok()).isFalse());
}
}
use of zipkin2.CheckResult.OK in project spring-cloud-sleuth by spring-cloud.
the class FeignRetriesTests method testRetriedWhenRequestEventuallyIsSent.
@Test
public void testRetriedWhenRequestEventuallyIsSent() throws Exception {
String url = "http://localhost:" + server.getPort();
final AtomicInteger atomicInteger = new AtomicInteger();
// Client to simulate a retry scenario
final Client client = (request, options) -> {
// we simulate an exception only for the first request
if (atomicInteger.get() == 1) {
throw new IOException();
} else {
// with the second retry (first retry) we send back good result
return Response.builder().status(200).reason("OK").headers(new HashMap<>()).body("OK", Charset.defaultCharset()).build();
}
};
TestInterface api = Feign.builder().client(new TracingFeignClient(this.httpTracing, new Client() {
@Override
public Response execute(Request request, Request.Options options) throws IOException {
atomicInteger.incrementAndGet();
return client.execute(request, options);
}
})).target(TestInterface.class, url);
then(api.decodedPost()).isEqualTo("OK");
// request interception should take place only twice (1st request & 2nd retry)
then(atomicInteger.get()).isEqualTo(2);
then(this.reporter.getSpans().get(0).tags()).containsEntry("error", "IOException");
then(this.reporter.getSpans().get(1).kind().ordinal()).isEqualTo(Span.Kind.CLIENT.ordinal());
}
use of zipkin2.CheckResult.OK in project opentelemetry-java by open-telemetry.
the class ZipkinSpanExporterTest method generateSpan_subMicroDurations.
@Test
void generateSpan_subMicroDurations() {
SpanData data = buildStandardSpan().setStartEpochNanos(1505855794_194009601L).setEndEpochNanos(1505855794_194009999L).build();
Span expected = standardZipkinSpanBuilder(Span.Kind.SERVER).putTag(ZipkinSpanExporter.OTEL_STATUS_CODE, "OK").duration(1).build();
assertThat(exporter.generateSpan(data)).isEqualTo(expected);
}
use of zipkin2.CheckResult.OK in project opentelemetry-java by open-telemetry.
the class ZipkinSpanExporterTest method generateSpan_ResourceServiceNameMapping.
@Test
void generateSpan_ResourceServiceNameMapping() {
Resource resource = Resource.create(Attributes.of(ResourceAttributes.SERVICE_NAME, "super-zipkin-service"));
SpanData data = buildStandardSpan().setResource(resource).build();
Endpoint expectedEndpoint = Endpoint.newBuilder().serviceName("super-zipkin-service").ip(exporter.getLocalAddressForTest()).build();
Span expectedZipkinSpan = buildZipkinSpan(Span.Kind.SERVER).toBuilder().localEndpoint(expectedEndpoint).putTag(ZipkinSpanExporter.OTEL_STATUS_CODE, "OK").build();
assertThat(exporter.generateSpan(data)).isEqualTo(expectedZipkinSpan);
}
use of zipkin2.CheckResult.OK in project opentelemetry-java by open-telemetry.
the class ZipkinSpanExporterTest method generateSpan_defaultResourceServiceName.
@Test
void generateSpan_defaultResourceServiceName() {
SpanData data = buildStandardSpan().setResource(Resource.empty()).build();
Endpoint expectedEndpoint = Endpoint.newBuilder().serviceName(Resource.getDefault().getAttribute(ResourceAttributes.SERVICE_NAME)).ip(exporter.getLocalAddressForTest()).build();
Span expectedZipkinSpan = buildZipkinSpan(Span.Kind.SERVER).toBuilder().localEndpoint(expectedEndpoint).putTag(ZipkinSpanExporter.OTEL_STATUS_CODE, "OK").build();
assertThat(exporter.generateSpan(data)).isEqualTo(expectedZipkinSpan);
}
Aggregations