File tree Expand file tree Collapse file tree 6 files changed +124
-5
lines changed
sdk-extensions/incubator/src/test
java/io/opentelemetry/sdk/extension/incubator/fileconfig
resources/META-INF/services Expand file tree Collapse file tree 6 files changed +124
-5
lines changed Original file line number Diff line number Diff line change @@ -70,11 +70,6 @@ void parseAndCreate_Examples(@TempDir Path tempDir)
7070 assertThat (examplesDir ).isDirectory ();
7171
7272 for (File example : Objects .requireNonNull (examplesDir .listFiles ())) {
73- // TODO: remove once support is added for otlp_file exporters
74- if (example .getName ().equals ("kitchen-sink.yaml" )) {
75- continue ;
76- }
77-
7873 // Rewrite references to cert files in examples
7974 String exampleContent =
8075 new String (Files .readAllBytes (example .toPath ()), StandardCharsets .UTF_8 );
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright The OpenTelemetry Authors
3+ * SPDX-License-Identifier: Apache-2.0
4+ */
5+
6+ package io .opentelemetry .sdk .extension .incubator .fileconfig .component ;
7+
8+ import io .opentelemetry .api .incubator .config .DeclarativeConfigProperties ;
9+ import io .opentelemetry .sdk .autoconfigure .spi .internal .ComponentProvider ;
10+ import io .opentelemetry .sdk .resources .Resource ;
11+
12+ // TODO(jack-berg): This allows DeclarativeConfigurationCreateTest to pass with kitchen-sink.yaml
13+ // example. Delete after resource providers from opentelemetry-java-instrumentation are renamed to
14+ // reflect declarative config naming
15+ public class ContainerResourceProvider implements ComponentProvider <Resource > {
16+ @ Override
17+ public Class <Resource > getType () {
18+ return Resource .class ;
19+ }
20+
21+ @ Override
22+ public String getName () {
23+ return "container" ;
24+ }
25+
26+ @ Override
27+ public Resource create (DeclarativeConfigProperties config ) {
28+ return Resource .empty ();
29+ }
30+ }
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright The OpenTelemetry Authors
3+ * SPDX-License-Identifier: Apache-2.0
4+ */
5+
6+ package io .opentelemetry .sdk .extension .incubator .fileconfig .component ;
7+
8+ import io .opentelemetry .api .incubator .config .DeclarativeConfigProperties ;
9+ import io .opentelemetry .sdk .autoconfigure .spi .internal .ComponentProvider ;
10+ import io .opentelemetry .sdk .resources .Resource ;
11+
12+ // TODO(jack-berg): This allows DeclarativeConfigurationCreateTest to pass with kitchen-sink.yaml
13+ // example. Delete after resource providers from opentelemetry-java-instrumentation are renamed to
14+ // reflect declarative config naming
15+ public class HostResourceProvider implements ComponentProvider <Resource > {
16+ @ Override
17+ public Class <Resource > getType () {
18+ return Resource .class ;
19+ }
20+
21+ @ Override
22+ public String getName () {
23+ return "host" ;
24+ }
25+
26+ @ Override
27+ public Resource create (DeclarativeConfigProperties config ) {
28+ return Resource .empty ();
29+ }
30+ }
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright The OpenTelemetry Authors
3+ * SPDX-License-Identifier: Apache-2.0
4+ */
5+
6+ package io .opentelemetry .sdk .extension .incubator .fileconfig .component ;
7+
8+ import io .opentelemetry .api .incubator .config .DeclarativeConfigProperties ;
9+ import io .opentelemetry .sdk .autoconfigure .spi .internal .ComponentProvider ;
10+ import io .opentelemetry .sdk .resources .Resource ;
11+
12+ // TODO(jack-berg): This allows DeclarativeConfigurationCreateTest to pass with kitchen-sink.yaml
13+ // example. Delete after resource providers from opentelemetry-java-instrumentation are renamed to
14+ // reflect declarative config naming
15+ public class OsResourceProvider implements ComponentProvider <Resource > {
16+ @ Override
17+ public Class <Resource > getType () {
18+ return Resource .class ;
19+ }
20+
21+ @ Override
22+ public String getName () {
23+ return "os" ;
24+ }
25+
26+ @ Override
27+ public Resource create (DeclarativeConfigProperties config ) {
28+ return Resource .empty ();
29+ }
30+ }
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright The OpenTelemetry Authors
3+ * SPDX-License-Identifier: Apache-2.0
4+ */
5+
6+ package io .opentelemetry .sdk .extension .incubator .fileconfig .component ;
7+
8+ import io .opentelemetry .api .incubator .config .DeclarativeConfigProperties ;
9+ import io .opentelemetry .sdk .autoconfigure .spi .internal .ComponentProvider ;
10+ import io .opentelemetry .sdk .resources .Resource ;
11+
12+ // TODO(jack-berg): This allows DeclarativeConfigurationCreateTest to pass with kitchen-sink.yaml
13+ // example. Delete after resource providers from opentelemetry-java-instrumentation are renamed to
14+ // reflect declarative config naming
15+ public class ProcessResourceProvider implements ComponentProvider <Resource > {
16+ @ Override
17+ public Class <Resource > getType () {
18+ return Resource .class ;
19+ }
20+
21+ @ Override
22+ public String getName () {
23+ return "process" ;
24+ }
25+
26+ @ Override
27+ public Resource create (DeclarativeConfigProperties config ) {
28+ return Resource .empty ();
29+ }
30+ }
Original file line number Diff line number Diff line change @@ -8,3 +8,7 @@ io.opentelemetry.sdk.extension.incubator.fileconfig.component.LogRecordProcessor
88io.opentelemetry.sdk.extension.incubator.fileconfig.component.ResourceComponentProvider
99io.opentelemetry.sdk.extension.incubator.fileconfig.component.ResourceFirstComponentProvider
1010io.opentelemetry.sdk.extension.incubator.fileconfig.component.ResourceSecondComponentProvider
11+ io.opentelemetry.sdk.extension.incubator.fileconfig.component.ContainerResourceProvider
12+ io.opentelemetry.sdk.extension.incubator.fileconfig.component.HostResourceProvider
13+ io.opentelemetry.sdk.extension.incubator.fileconfig.component.OsResourceProvider
14+ io.opentelemetry.sdk.extension.incubator.fileconfig.component.ProcessResourceProvider
You can’t perform that action at this time.
0 commit comments