Skip to content

Commit 81f601c

Browse files
committed
Cleanup, reduce dependencies to compileOnly
1 parent b184a59 commit 81f601c

File tree

11 files changed

+16
-30
lines changed

11 files changed

+16
-30
lines changed

api/incubator/build.gradle.kts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@ dependencies {
1414

1515
annotationProcessor("com.google.auto.value:auto-value")
1616

17-
// To use parsed config file as input for YamlStructuredConfigPropertiesTest
17+
// To use parsed config file as input for InstrumentationConfigUtilTest
1818
testImplementation(project(":sdk-extensions:incubator"))
19-
// TODO (jack-berg): Why is this dependency not brought in as transitive dependency of :sdk-extensions:incubator?
20-
testImplementation("com.fasterxml.jackson.core:jackson-databind")
2119

2220
testImplementation(project(":sdk:testing"))
2321
testImplementation(project(":api:testing-internal"))

exporters/common/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ val versions: Map<String, String> by project
1212
dependencies {
1313
api(project(":api:all"))
1414
api(project(":sdk-extensions:autoconfigure-spi"))
15-
implementation(project(":api:incubator"))
1615

16+
compileOnly(project(":api:incubator"))
1717
compileOnly(project(":sdk:common"))
1818
compileOnly(project(":exporters:common:compile-stub"))
1919

exporters/logging/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencies {
1212
api(project(":sdk:all"))
1313

1414
implementation(project(":sdk-extensions:autoconfigure-spi"))
15-
implementation(project(":api:incubator"))
15+
compileOnly(project(":api:incubator"))
1616

1717
testImplementation(project(":sdk:testing"))
1818
}

exporters/otlp/all/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ dependencies {
1919
implementation(project(":exporters:otlp:common"))
2020
implementation(project(":exporters:sender:okhttp"))
2121
implementation(project(":sdk-extensions:autoconfigure-spi"))
22-
implementation(project(":api:incubator"))
22+
compileOnly(project(":api:incubator"))
2323

2424
compileOnly("io.grpc:grpc-stub")
2525

exporters/prometheus/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ otelJava.moduleName.set("io.opentelemetry.exporter.prometheus")
99
dependencies {
1010
api(project(":sdk:metrics"))
1111

12-
implementation(project(":api:incubator"))
12+
compileOnly(project(":api:incubator"))
1313
implementation(project(":exporters:common"))
1414
implementation(project(":sdk-extensions:autoconfigure-spi"))
1515
implementation("io.prometheus:prometheus-metrics-exporter-httpserver")

exporters/zipkin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ dependencies {
1515

1616
implementation(project(":exporters:common"))
1717
implementation(project(":sdk-extensions:autoconfigure-spi"))
18-
implementation(project(":api:incubator"))
18+
compileOnly(project(":api:incubator"))
1919

2020
implementation("io.zipkin.reporter2:zipkin-sender-okhttp3")
2121

sdk-extensions/autoconfigure-spi/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ otelJava.moduleName.set("io.opentelemetry.sdk.autoconfigure.spi")
88

99
dependencies {
1010
api(project(":sdk:all"))
11-
implementation(project(":api:incubator"))
11+
compileOnly(project(":api:incubator"))
1212
}

sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/DeclarativeConfiguration.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -184,15 +184,15 @@ static DeclarativeConfigProperties toConfigProperties(
184184
public static io.opentelemetry.sdk.trace.samplers.Sampler createSampler(
185185
DeclarativeConfigProperties genericSamplerModel) {
186186
YamlDeclarativeConfigProperties yamlDeclarativeConfigProperties =
187-
requireYamlStructuredConfigProperties(genericSamplerModel);
187+
requireYamlDeclarativeConfigProperties(genericSamplerModel);
188188
SamplerModel samplerModel = convertToModel(yamlDeclarativeConfigProperties, SamplerModel.class);
189189
return createAndMaybeCleanup(
190190
SamplerFactory.getInstance(),
191191
SpiHelper.create(yamlDeclarativeConfigProperties.getComponentLoader()),
192192
samplerModel);
193193
}
194194

195-
private static YamlDeclarativeConfigProperties requireYamlStructuredConfigProperties(
195+
private static YamlDeclarativeConfigProperties requireYamlDeclarativeConfigProperties(
196196
DeclarativeConfigProperties declarativeConfigProperties) {
197197
if (!(declarativeConfigProperties instanceof YamlDeclarativeConfigProperties)) {
198198
throw new DeclarativeConfigException(
@@ -202,8 +202,8 @@ private static YamlDeclarativeConfigProperties requireYamlStructuredConfigProper
202202
}
203203

204204
static <T> T convertToModel(
205-
YamlDeclarativeConfigProperties structuredConfigProperties, Class<T> modelType) {
206-
return MAPPER.convertValue(structuredConfigProperties.toMap(), modelType);
205+
YamlDeclarativeConfigProperties yamlDeclarativeConfigProperties, Class<T> modelType) {
206+
return MAPPER.convertValue(yamlDeclarativeConfigProperties.toMap(), modelType);
207207
}
208208

209209
static <M, R> R createAndMaybeCleanup(Factory<M, R> factory, SpiHelper spiHelper, M model) {

sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/YamlDeclarativeConfigProperties.java

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,16 @@ public final class YamlDeclarativeConfigProperties implements DeclarativeConfigP
4646

4747
private final Map<String, List<YamlDeclarativeConfigProperties>> listEntries;
4848
private final Map<String, YamlDeclarativeConfigProperties> mapEntries;
49-
private final Set<String> nullKeys;
5049
private final ComponentLoader componentLoader;
5150

5251
private YamlDeclarativeConfigProperties(
5352
Map<String, Object> simpleEntries,
5453
Map<String, List<YamlDeclarativeConfigProperties>> listEntries,
5554
Map<String, YamlDeclarativeConfigProperties> mapEntries,
56-
Set<String> nullKeys,
5755
ComponentLoader componentLoader) {
5856
this.simpleEntries = simpleEntries;
5957
this.listEntries = listEntries;
6058
this.mapEntries = mapEntries;
61-
this.nullKeys = nullKeys;
6259
this.componentLoader = componentLoader;
6360
}
6461

@@ -72,12 +69,11 @@ private YamlDeclarativeConfigProperties(
7269
* @see DeclarativeConfiguration#toConfigProperties(OpenTelemetryConfigurationModel)
7370
*/
7471
@SuppressWarnings("unchecked")
75-
public static YamlDeclarativeConfigProperties create(
72+
static YamlDeclarativeConfigProperties create(
7673
Map<String, Object> properties, ComponentLoader componentLoader) {
7774
Map<String, Object> simpleEntries = new LinkedHashMap<>();
7875
Map<String, List<YamlDeclarativeConfigProperties>> listEntries = new LinkedHashMap<>();
7976
Map<String, YamlDeclarativeConfigProperties> mapEntries = new LinkedHashMap<>();
80-
Set<String> nullKeys = new LinkedHashSet<>();
8177
for (Map.Entry<String, Object> entry : properties.entrySet()) {
8278
String key = entry.getKey();
8379
Object value = entry.getValue();
@@ -104,18 +100,14 @@ public static YamlDeclarativeConfigProperties create(
104100
mapEntries.put(key, configProperties);
105101
continue;
106102
}
107-
if (value == null) {
108-
nullKeys.add(key);
109-
continue;
110-
}
111103
throw new DeclarativeConfigException(
112104
"Unable to initialize ExtendedConfigProperties. Key \""
113105
+ key
114106
+ "\" has unrecognized object type "
115107
+ value.getClass().getName());
116108
}
117109
return new YamlDeclarativeConfigProperties(
118-
simpleEntries, listEntries, mapEntries, nullKeys, componentLoader);
110+
simpleEntries, listEntries, mapEntries, componentLoader);
119111
}
120112

121113
private static boolean isPrimitiveList(Object object) {
@@ -290,17 +282,15 @@ public Set<String> getPropertyKeys() {
290282
keys.addAll(simpleEntries.keySet());
291283
keys.addAll(listEntries.keySet());
292284
keys.addAll(mapEntries.keySet());
293-
keys.addAll(nullKeys);
294285
return Collections.unmodifiableSet(keys);
295286
}
296287

297288
@Override
298289
public String toString() {
299-
StringJoiner joiner = new StringJoiner(", ", "YamlStructuredConfigProperties{", "}");
290+
StringJoiner joiner = new StringJoiner(", ", "YamlDeclarativeConfigProperties{", "}");
300291
simpleEntries.forEach((key, value) -> joiner.add(key + "=" + value));
301292
listEntries.forEach((key, value) -> joiner.add(key + "=" + value));
302293
mapEntries.forEach((key, value) -> joiner.add(key + "=" + value));
303-
nullKeys.forEach((key) -> joiner.add(key + "=null"));
304294
return joiner.toString();
305295
}
306296

@@ -312,7 +302,6 @@ public Map<String, Object> toMap() {
312302
result.put(
313303
key, value.stream().map(YamlDeclarativeConfigProperties::toMap).collect(toList())));
314304
mapEntries.forEach((key, value) -> result.put(key, value.toMap()));
315-
nullKeys.forEach(key -> result.put(key, null));
316305
return Collections.unmodifiableMap(result);
317306
}
318307

api/incubator/src/test/java/io/opentelemetry/api/incubator/config/internal/YamlDeclarativeConfigPropertiesTest.java renamed to sdk-extensions/incubator/src/test/java/io/opentelemetry/sdk/extension/incubator/fileconfig/YamlDeclarativeConfigPropertiesTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.api.incubator.config.internal;
6+
package io.opentelemetry.sdk.extension.incubator.fileconfig;
77

88
import static io.opentelemetry.api.incubator.config.DeclarativeConfigProperties.empty;
99
import static org.assertj.core.api.Assertions.assertThat;
1010

1111
import com.google.common.collect.ImmutableSet;
1212
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
13-
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfiguration;
1413
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.OpenTelemetryConfigurationModel;
1514
import java.io.ByteArrayInputStream;
1615
import java.nio.charset.StandardCharsets;

0 commit comments

Comments
 (0)