Skip to content

Commit 44af6c6

Browse files
anuraagajack-berg
andauthored
Update to opentelemetry-configuration 1.0.0-rc.3 (#7861)
Co-authored-by: Jack Berg <[email protected]>
1 parent 53b54cc commit 44af6c6

File tree

29 files changed

+1098
-346
lines changed

29 files changed

+1098
-346
lines changed

api/incubator/src/testConvertToModel/java/io/opentelemetry/api/incubator/InstrumentationConfigUtilTest.java

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
import io.opentelemetry.api.incubator.config.InstrumentationConfigUtil;
1717
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfiguration;
1818
import io.opentelemetry.sdk.extension.incubator.fileconfig.SdkConfigProvider;
19+
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.ExperimentalInstrumentationModel;
1920
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.ExperimentalLanguageSpecificInstrumentationModel;
20-
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.InstrumentationModel;
21+
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.ExperimentalLanguageSpecificInstrumentationPropertyModel;
2122
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.OpenTelemetryConfigurationModel;
2223
import java.io.ByteArrayInputStream;
2324
import java.nio.charset.StandardCharsets;
@@ -72,7 +73,9 @@ void getInstrumentationConfigModel_UnsetConfig() {
7273
@Test
7374
void getInstrumentationConfigModel_EmptyConfig() {
7475
ConfigProvider configProvider =
75-
withInstrumentationConfig("my_instrumentation_library", Collections.emptyMap());
76+
withInstrumentationConfig(
77+
"my_instrumentation_library",
78+
new ExperimentalLanguageSpecificInstrumentationPropertyModel());
7679

7780
assertThat(
7881
InstrumentationConfigUtil.getInstrumentationConfigModel(
@@ -85,21 +88,20 @@ void getInstrumentationConfigModel_KitchenSink() {
8588
ConfigProvider configProvider =
8689
withInstrumentationConfig(
8790
"my_instrumentation_library",
88-
ImmutableMap.<String, Object>builder()
89-
.put("string_property", "value")
90-
.put("boolean_property", true)
91-
.put("long_property", 1L)
92-
.put("double_property", 1.1d)
93-
.put("string_list_property", Arrays.asList("val1", "val2"))
94-
.put("boolean_list_property", Arrays.asList(true, false))
95-
.put("long_list_property", Arrays.asList(1L, 2L))
96-
.put("double_list_property", Arrays.asList(1.1d, 2.2d))
97-
.put("map_property", Collections.singletonMap("childKey", "val"))
98-
.put(
91+
new ExperimentalLanguageSpecificInstrumentationPropertyModel()
92+
.withAdditionalProperty("string_property", "value")
93+
.withAdditionalProperty("boolean_property", true)
94+
.withAdditionalProperty("long_property", 1L)
95+
.withAdditionalProperty("double_property", 1.1d)
96+
.withAdditionalProperty("string_list_property", Arrays.asList("val1", "val2"))
97+
.withAdditionalProperty("boolean_list_property", Arrays.asList(true, false))
98+
.withAdditionalProperty("long_list_property", Arrays.asList(1L, 2L))
99+
.withAdditionalProperty("double_list_property", Arrays.asList(1.1d, 2.2d))
100+
.withAdditionalProperty("map_property", Collections.singletonMap("childKey", "val"))
101+
.withAdditionalProperty(
99102
"structured_list_property",
100103
Collections.singletonList(
101-
ImmutableMap.of("key", "the_key", "value", "the_value")))
102-
.build());
104+
ImmutableMap.of("key", "the_key", "value", "the_value"))));
103105

104106
Model expected = new Model();
105107
expected.stringProperty = "value";
@@ -123,14 +125,16 @@ void getInstrumentationConfigModel_KitchenSink() {
123125
}
124126

125127
private static ConfigProvider withInstrumentationConfig(
126-
String instrumentationName, Map<String, Object> instrumentationConfig) {
128+
String instrumentationName,
129+
ExperimentalLanguageSpecificInstrumentationPropertyModel instrumentationConfig) {
127130
ExperimentalLanguageSpecificInstrumentationModel javaConfig =
128131
new ExperimentalLanguageSpecificInstrumentationModel();
129132
javaConfig.setAdditionalProperty(instrumentationName, instrumentationConfig);
130133

131134
return SdkConfigProvider.create(
132135
new OpenTelemetryConfigurationModel()
133-
.withInstrumentationDevelopment(new InstrumentationModel().withJava(javaConfig)));
136+
.withInstrumentationDevelopment(
137+
new ExperimentalInstrumentationModel().withJava(javaConfig)));
134138
}
135139

136140
private static class Model {

exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/internal/OtlpDeclarativeConfigUtil.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,11 @@ public static void configureOtlpExporterBuilder(
9595
setTimeout.accept(Duration.ofMillis(timeoutMs));
9696
}
9797

98-
String certificatePath = config.getString("certificate_file");
99-
String clientKeyPath = config.getString("client_key_file");
100-
String clientKeyChainPath = config.getString("client_certificate_file");
98+
DeclarativeConfigProperties tls =
99+
config.getStructured("tls", DeclarativeConfigProperties.empty());
100+
String certificatePath = tls.getString("ca_file");
101+
String clientKeyPath = tls.getString("key_file");
102+
String clientKeyChainPath = tls.getString("cert_file");
101103

102104
if (clientKeyPath != null && clientKeyChainPath == null) {
103105
throw new ConfigurationException(

exporters/zipkin/src/main/java/io/opentelemetry/exporter/zipkin/internal/ZipkinSpanExporterComponentProvider.java

Lines changed: 0 additions & 48 deletions
This file was deleted.

exporters/zipkin/src/main/resources/META-INF/services/io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider

Lines changed: 0 additions & 1 deletion
This file was deleted.

sdk-extensions/incubator/build.gradle.kts

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import de.undercouch.gradle.tasks.download.Download
2+
import java.io.FileFilter
23

34
plugins {
45
id("otel.java-conventions")
@@ -37,7 +38,6 @@ dependencies {
3738
testImplementation(project(":exporters:logging-otlp"))
3839
testImplementation(project(":exporters:otlp:all"))
3940
testImplementation(project(":exporters:prometheus"))
40-
testImplementation(project(":exporters:zipkin"))
4141
testImplementation(project(":sdk-extensions:jaeger-remote-sampler"))
4242
testImplementation(project(":extensions:trace-propagators"))
4343
testImplementation("edu.berkeley.cs.jqf:jqf-fuzz")
@@ -51,14 +51,13 @@ dependencies {
5151
// The sequence of tasks is:
5252
// 1. downloadConfigurationSchema - download configuration schema from open-telemetry/opentelemetry-configuration
5353
// 2. unzipConfigurationSchema - unzip the configuration schema archive contents to $buildDir/configuration/
54-
// 3. deleteTypeDescriptions - delete type_descriptions.yaml $buildDir/configuration/schema, which is not part of core schema and causes problems resolving type refs
55-
// 4. generateJsonSchema2Pojo - generate java POJOs from the configuration schema
56-
// 5. jsonSchema2PojoPostProcessing - perform various post processing on the generated POJOs, e.g. replace javax.annotation.processing.Generated with javax.annotation.Generated, add @SuppressWarning("rawtypes") annotation
57-
// 6. overwriteJs2p - overwrite original generated classes with versions containing updated @Generated annotation
58-
// 7. deleteJs2pTmp - delete tmp directory
54+
// 3. generateJsonSchema2Pojo - generate java POJOs from the configuration schema
55+
// 4. jsonSchema2PojoPostProcessing - perform various post processing on the generated POJOs, e.g. replace javax.annotation.processing.Generated with javax.annotation.Generated, add @SuppressWarning("rawtypes") annotation
56+
// 5. overwriteJs2p - overwrite original generated classes with versions containing updated @Generated annotation
57+
// 6. deleteJs2pTmp - delete tmp directory
5958
// ... proceed with normal sourcesJar, compileJava, etc
6059

61-
val configurationTag = "1.0.0-rc.1"
60+
val configurationTag = "1.0.0-rc.3"
6261
val configurationRef = "refs/tags/v$configurationTag" // Replace with commit SHA to point to experiment with a specific commit
6362
val configurationRepoZip = "https://github.com/open-telemetry/opentelemetry-configuration/archive/$configurationRef.zip"
6463
val buildDirectory = layout.buildDirectory.asFile.get()
@@ -81,13 +80,8 @@ val unzipConfigurationSchema by tasks.registering(Copy::class) {
8180
into("$buildDirectory/configuration/")
8281
}
8382

84-
val deleteTypeDescriptions by tasks.registering(Delete::class) {
85-
dependsOn(unzipConfigurationSchema)
86-
delete("$buildDirectory/configuration/schema/type_descriptions.yaml")
87-
}
88-
8983
jsonSchema2Pojo {
90-
sourceFiles = setOf(file("$buildDirectory/configuration/schema"))
84+
sourceFiles = setOf(file("$buildDirectory/configuration/opentelemetry_configuration.json"))
9185
targetDirectory = file("$buildDirectory/generated/sources/js2p/java/main")
9286
targetPackage = "io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model"
9387

@@ -114,7 +108,7 @@ jsonSchema2Pojo {
114108
}
115109

116110
val generateJsonSchema2Pojo = tasks.getByName("generateJsonSchema2Pojo")
117-
generateJsonSchema2Pojo.dependsOn(deleteTypeDescriptions)
111+
generateJsonSchema2Pojo.dependsOn(unzipConfigurationSchema)
118112

119113
val jsonSchema2PojoPostProcessing by tasks.registering(Copy::class) {
120114
dependsOn(generateJsonSchema2Pojo)
@@ -204,9 +198,11 @@ val buildGraalVmReflectionJson = tasks.register("buildGraalVmReflectionJson") {
204198
tasks.getByName("compileJava").dependsOn(deleteJs2pTmp)
205199
tasks.getByName("sourcesJar").dependsOn(deleteJs2pTmp, buildGraalVmReflectionJson)
206200
tasks.getByName("jar").dependsOn(deleteJs2pTmp, buildGraalVmReflectionJson)
201+
tasks.getByName("javadoc").dependsOn(buildGraalVmReflectionJson)
207202

208203
// Exclude jsonschema2pojo generated sources from checkstyle
209204
tasks.named<Checkstyle>("checkstyleMain") {
205+
dependsOn(buildGraalVmReflectionJson)
210206
exclude("**/fileconfig/internal/model/**")
211207
}
212208

0 commit comments

Comments
 (0)