Skip to content

Commit 2d5ff04

Browse files
committed
rename and update test
1 parent 95128a3 commit 2d5ff04

File tree

5 files changed

+36
-38
lines changed

5 files changed

+36
-38
lines changed

instrumentation-docs/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id("otel.java-conventions")
3-
// id("otel.nullaway-conventions")
3+
id("otel.nullaway-conventions")
44
}
55

66
otelJava {

instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationFunction.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,21 @@ public enum InstrumentationFunction {
2323
VIEW_SPANS("view-spans"),
2424
SYSTEM_METRICS("system-metrics");
2525

26-
private final String yamlName;
26+
private final String name;
2727

28-
InstrumentationFunction(String yamlName) {
29-
this.yamlName = yamlName;
28+
InstrumentationFunction(String name) {
29+
this.name = name;
3030
}
3131

3232
@JsonValue
33-
public String getYamlName() {
34-
return yamlName;
33+
public String getName() {
34+
return name;
3535
}
3636

3737
@JsonCreator
3838
public static InstrumentationFunction fromYamlName(String yamlName) {
3939
for (InstrumentationFunction function : values()) {
40-
if (function.yamlName.equals(yamlName)) {
40+
if (function.name.equals(yamlName)) {
4141
return function;
4242
}
4343
}

instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,13 @@ private static void addMetadataProperties(
215215
if (module.getMetadata().getDisabledByDefault()) {
216216
moduleMap.put("disabled_by_default", module.getMetadata().getDisabledByDefault());
217217
}
218+
if (!module.getMetadata().getFunctions().isEmpty()) {
219+
List<String> functionNames =
220+
module.getMetadata().getFunctions().stream()
221+
.map(function -> function.getName())
222+
.collect(Collectors.toList());
223+
moduleMap.put("functions", functionNames);
224+
}
218225
}
219226
}
220227

instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/ManualTelemetryTest.java

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.instrumentation.docs;
77

8+
import static java.util.Collections.emptyList;
89
import static org.assertj.core.api.Assertions.assertThat;
910

1011
import com.fasterxml.jackson.core.JsonProcessingException;
@@ -142,40 +143,11 @@ void testEmptyAdditionalTelemetry() throws JsonProcessingException {
142143

143144
InstrumentationMetadata actualMetadata = YamlHelper.metaDataParser(yamlContent);
144145

145-
ManualTelemetryEntry defaultEntry =
146-
new ManualTelemetryEntry(
147-
"default",
148-
List.of(
149-
new ManualTelemetryEntry.ManualMetric(
150-
"system.disk.io",
151-
"System disk IO",
152-
"LONG_SUM",
153-
"By",
154-
List.of(
155-
new TelemetryAttribute("device", "STRING"),
156-
new TelemetryAttribute("direction", "STRING")))),
157-
List.of(
158-
new ManualTelemetryEntry.ManualSpan(
159-
"CLIENT", List.of(new TelemetryAttribute("custom.operation", "STRING")))));
160-
161-
ManualTelemetryEntry experimentalEntry =
162-
new ManualTelemetryEntry(
163-
"experimental",
164-
List.of(
165-
new ManualTelemetryEntry.ManualMetric(
166-
"experimental.feature.usage",
167-
"Usage of experimental features",
168-
"HISTOGRAM",
169-
"s",
170-
List.of(new TelemetryAttribute("feature.name", "STRING")))),
171-
List.of());
172-
173146
InstrumentationMetadata expectedMetadata =
174147
new InstrumentationMetadata.Builder()
175-
.description("Example instrumentation with manual telemetry documentation")
176-
.libraryLink("https://example.com/library")
148+
.description("Example without manual telemetry")
177149
.semanticConventions(List.of(SemanticConvention.HTTP_CLIENT_SPANS))
178-
.additionalTelemetry(List.of(defaultEntry, experimentalEntry))
150+
.additionalTelemetry(emptyList())
179151
.overrideTelemetry(false)
180152
.build();
181153

instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ void testGenerateInstrumentationYamlSeparatesClassifications() throws Exception
123123
.description("Spring Web 6.0 instrumentation")
124124
.classification(InstrumentationClassification.LIBRARY.name())
125125
.disabledByDefault(false)
126+
.functions(
127+
List.of(
128+
InstrumentationFunction.HTTP_ROUTE_ENRICHER,
129+
InstrumentationFunction.CONTEXT_PROPAGATOR))
130+
.semanticConventions(List.of(DATABASE_CLIENT_METRICS, DATABASE_CLIENT_SPANS))
126131
.configurations(
127132
List.of(
128133
new ConfigurationOption(
@@ -190,6 +195,12 @@ void testGenerateInstrumentationYamlSeparatesClassifications() throws Exception
190195
spring:
191196
- name: spring-web-6.0
192197
description: Spring Web 6.0 instrumentation
198+
semantic_conventions:
199+
- DATABASE_CLIENT_METRICS
200+
- DATABASE_CLIENT_SPANS
201+
functions:
202+
- http-route-enricher
203+
- context-propagator
193204
source_path: instrumentation/spring/spring-web/spring-web-6.0
194205
minimum_java_version: 11
195206
scope:
@@ -228,6 +239,9 @@ void testMetadataParser() throws JsonProcessingException {
228239
classification: internal
229240
disabled_by_default: true
230241
library_link: https://example.com/test-library
242+
functions:
243+
- http-route-enricher
244+
- library-domain-enricher
231245
configurations:
232246
- name: otel.instrumentation.common.db-statement-sanitizer.enabled
233247
description: Enables statement sanitization for database queries.
@@ -244,6 +258,11 @@ void testMetadataParser() throws JsonProcessingException {
244258
.isEqualTo("Enables statement sanitization for database queries.");
245259
assertThat(config.defaultValue()).isEqualTo("true");
246260

261+
assertThat(metadata.getFunctions())
262+
.containsExactly(
263+
InstrumentationFunction.HTTP_ROUTE_ENRICHER,
264+
InstrumentationFunction.LIBRARY_DOMAIN_ENRICHER);
265+
247266
assertThat(metadata.getClassification()).isEqualTo(InstrumentationClassification.INTERNAL);
248267
assertThat(metadata.getDescription()).isEqualTo("test description");
249268
assertThat(metadata.getDisabledByDefault()).isEqualTo(true);

0 commit comments

Comments
 (0)