File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
integration-tests/graal-incubating
src/test/java/io/opentelemetry/integrationtests/graal Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ dependencies {
2424 implementation(project(" :sdk:testing" ))
2525 implementation(project(" :exporters:otlp:all" ))
2626 implementation(project(" :api:incubator" ))
27+ implementation(project(" :sdk-extensions:incubator" ))
2728}
2829
2930// org.graalvm.buildtools.native plugin requires java 17+ as of version 0.11.0
Original file line number Diff line number Diff line change 2323import io .opentelemetry .api .metrics .Meter ;
2424import io .opentelemetry .api .metrics .MeterProvider ;
2525import io .opentelemetry .api .trace .TracerProvider ;
26+ import io .opentelemetry .sdk .extension .incubator .fileconfig .DeclarativeConfiguration ;
2627import io .opentelemetry .sdk .logs .SdkLoggerProvider ;
2728import io .opentelemetry .sdk .logs .export .SimpleLogRecordProcessor ;
2829import io .opentelemetry .sdk .metrics .SdkMeterProvider ;
3132import io .opentelemetry .sdk .testing .exporter .InMemorySpanExporter ;
3233import io .opentelemetry .sdk .trace .SdkTracerProvider ;
3334import io .opentelemetry .sdk .trace .export .SimpleSpanProcessor ;
35+ import java .io .ByteArrayInputStream ;
36+ import java .nio .charset .StandardCharsets ;
3437import org .junit .jupiter .api .Test ;
3538
3639class IncubatingApiTests {
@@ -100,4 +103,28 @@ void incubatingMetricSdk() {
100103 (ExtendedLongGauge ) meter .gaugeBuilder ("longGauge" ).ofLongs ().build ();
101104 longGauge .isEnabled ();
102105 }
106+
107+ @ Test
108+ void parseDeclarativeConfiguration () {
109+ // make sure to test enums too: "instrument_type: histogram"
110+ String string =
111+ """
112+ file_format: "1.0-rc.1"
113+ tracer_provider:
114+ processors:
115+ - batch:
116+ exporter:
117+ console: {}
118+ meter_provider:
119+ views:
120+ - selector:
121+ instrument_type: histogram
122+ stream:
123+ aggregation:
124+ drop: {}
125+ """ ;
126+ // should not throw
127+ DeclarativeConfiguration .parse (
128+ new ByteArrayInputStream (string .getBytes (StandardCharsets .UTF_8 )));
129+ }
103130}
You can’t perform that action at this time.
0 commit comments