Skip to content

Commit

Permalink
test: adds a test-suite-xray module
Browse files Browse the repository at this point in the history
This adds a test-suite-xray module to verify the following dependencies are resolvables without specifying the version:

io.opentelemetry:opentelemetry-exporter-otlp
io.opentelemetry:opentelemetry-extension-aws
io.opentelemetry.instrumentation:opentelemetry-aws-sdk-2.2
  • Loading branch information
sdelamo committed Apr 15, 2024
1 parent 0c9ae3b commit 676e24e
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 1 deletion.
6 changes: 5 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,8 @@ opentelemetry-sdk = { module = 'io.opentelemetry:opentelemetry-sdk' }
opentelemetry-sdk-testing = { module = 'io.opentelemetry:opentelemetry-sdk-testing' }
opentelemetry-autoconfigure = { module = 'io.opentelemetry:opentelemetry-sdk-extension-autoconfigure' }
opentelemetry-exporter-zipkin = { module = 'io.opentelemetry:opentelemetry-exporter-zipkin', version.ref = 'managed-opentelemetry' }

opentelemetry-exporter-otlp = { module = 'io.opentelemetry:opentelemetry-exporter-otlp'}
opentelemetry-extension-aws = { module = 'io.opentelemetry:opentelemetry-extension-aws' }
opentelemetry-instrumentation-api = { module = 'io.opentelemetry.instrumentation:opentelemetry-instrumentation-api' }
opentelemetry-instrumentation-grpc = { module = 'io.opentelemetry.instrumentation:opentelemetry-grpc-1.6'}
opentelemetry-instrumentation-kafka-common = { module = 'io.opentelemetry.instrumentation:opentelemetry-kafka-clients-common'}
Expand All @@ -91,6 +92,9 @@ opentelemetry-aws-sdk = { module = 'io.opentelemetry.instrumentation:opentelemet

awssdk-core = { module = 'software.amazon.awssdk:sdk-core' }

junit-api = { module = "org.junit.jupiter:junit-jupiter-api" }
junit-engine = { module = "org.junit.jupiter:junit-jupiter-engine" }

# BOMs
boms-opentelemetry = { module = 'io.opentelemetry:opentelemetry-bom', version.ref = 'managed-opentelemetry' }
boms-opentelemetry-alpha = { module = 'io.opentelemetry:opentelemetry-bom-alpha', version.ref = 'managed-opentelemetry-alpha' }
Expand Down
1 change: 1 addition & 0 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ include 'tracing-brave-http'

include 'tests:kotlin-tests'
include 'test-suite-java'
include 'test-suite-opentelemetry-xray'

enableFeaturePreview 'TYPESAFE_PROJECT_ACCESSORS'

Expand Down
27 changes: 27 additions & 0 deletions test-suite-opentelemetry-xray/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
plugins {
id("java-library")
}
repositories {
mavenCentral()
}

dependencies {
testRuntimeOnly(mnLogging.logback.classic)

testImplementation(projects.micronautTracingOpentelemetryHttp)
testImplementation(libs.opentelemetry.exporter.otlp)
testImplementation(libs.opentelemetry.aws.sdk)
testImplementation(libs.opentelemetry.extension.aws)

testRuntimeOnly(libs.junit.engine)
testAnnotationProcessor(mn.micronaut.inject.java)
testImplementation(mnTest.micronaut.test.junit5)
}
tasks.withType<Test> {
useJUnitPlatform()
}

java {
sourceCompatibility = JavaVersion.toVersion("17")
targetCompatibility = JavaVersion.toVersion("17")
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package io.micronaut.tracing.opentelementry.xray.test;

import io.micronaut.context.annotation.Property;
import io.micronaut.core.convert.format.MapFormat;
import io.micronaut.test.extensions.junit5.annotation.MicronautTest;
import org.junit.jupiter.api.Test;

import java.util.Map;
import java.util.stream.Collectors;

import static io.micronaut.core.convert.format.MapFormat.MapTransformation.FLAT;
import static org.junit.jupiter.api.Assertions.assertEquals;

@MicronautTest(startApplication = false)
class OpenTelemetryExclusionsConfigurationTest {

@Test
void possibleToRetrieveConfiguration(@Property(name = "otel") @MapFormat(transformation = FLAT) Map<String, String> otelConfig) {
Map<String, String> otel = otelConfig.entrySet().stream().collect(Collectors.toMap(
e -> "otel." + e.getKey(),
Map.Entry::getValue
));
assertEquals("/health", otel.get("otel.traces.exclusions"));
assertEquals("tracecontext, baggage, xray", otel.get("otel.traces.propagator"));
assertEquals("otlp", otel.get("otel.traces.exporter"));

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
otel.traces.exporter=otlp
otel.traces.propagator=tracecontext, baggage, xray
otel.traces.exclusions=/health

0 comments on commit 676e24e

Please sign in to comment.