diff --git a/docs/instrumentation-list.yaml b/docs/instrumentation-list.yaml index 260aaa239343..860f402f27cc 100644 --- a/docs/instrumentation-list.yaml +++ b/docs/instrumentation-list.yaml @@ -5,6 +5,7 @@ libraries: activej: - name: activej-http-6.0 + display_name: ActiveJ description: This instrumentation enables HTTP server spans and HTTP server metrics for the ActiveJ HTTP server. library_link: https://activej.io/ @@ -60,6 +61,7 @@ libraries: type: STRING akka: - name: akka-actor-2.3 + display_name: Akka Actors description: This instrumentation provides context propagation for Akka actors, it does not emit any telemetry on its own. library_link: https://doc.akka.io/libraries/akka-core/current/typed/index.html @@ -72,6 +74,7 @@ libraries: - com.typesafe.akka:akka-actor_2.12:[2.3,) - com.typesafe.akka:akka-actor_2.13:[2.3,) - name: akka-actor-fork-join-2.5 + display_name: Akka Actors description: This instrumentation provides context propagation for the Akka Fork-Join Pool, it does not emit any telemetry on its own. library_link: https://doc.akka.io/libraries/akka-core/current/typed/index.html @@ -84,6 +87,7 @@ libraries: - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) - com.typesafe.akka:akka-actor_2.11:[2.5,) - name: akka-http-10.0 + display_name: Akka HTTP description: | This instrumentation enables HTTP client spans and metrics for the Akka HTTP client, and HTTP server spans and metrics for the Akka HTTP server. library_link: https://doc.akka.io/docs/akka-http/current/index.html diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java index ad393200fd6b..a84c88dd95e9 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java @@ -8,7 +8,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.exc.MismatchedInputException; import com.fasterxml.jackson.databind.exc.ValueInstantiationException; -import io.opentelemetry.instrumentation.docs.internal.InstrumentationMetaData; +import io.opentelemetry.instrumentation.docs.internal.InstrumentationMetadata; import io.opentelemetry.instrumentation.docs.internal.InstrumentationModule; import io.opentelemetry.instrumentation.docs.internal.InstrumentationType; import io.opentelemetry.instrumentation.docs.parsers.GradleParser; @@ -58,7 +58,7 @@ public List analyze() throws IOException { } private void enrichModule(InstrumentationModule module) throws IOException { - InstrumentationMetaData metaData = getMetadata(module); + InstrumentationMetadata metaData = getMetadata(module); if (metaData != null) { module.setMetadata(metaData); } @@ -69,7 +69,7 @@ private void enrichModule(InstrumentationModule module) throws IOException { } @Nullable - private InstrumentationMetaData getMetadata(InstrumentationModule module) + private InstrumentationMetadata getMetadata(InstrumentationModule module) throws JsonProcessingException { String metadataFile = fileManager.getMetaDataFile(module.getSrcPath()); if (metadataFile == null) { diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationMetaData.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationMetaData.java deleted file mode 100644 index eaf759c0bee0..000000000000 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationMetaData.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * SPDX-License-Identifier: Apache-2.0 - */ - -package io.opentelemetry.instrumentation.docs.internal; - -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Collections; -import java.util.List; -import java.util.Objects; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; - -/** - * Represents the data in a metadata.yaml file. This class is internal and is hence not for public - * use. Its APIs are unstable and can change at any time. - */ -public class InstrumentationMetaData { - @Nullable private String description; - - @JsonProperty("disabled_by_default") - @Nullable - private Boolean disabledByDefault; - - private String classification; - - @JsonProperty("library_link") - @Nullable - private String libraryLink; - - private List configurations = Collections.emptyList(); - - public InstrumentationMetaData() { - this.classification = InstrumentationClassification.LIBRARY.toString(); - } - - public InstrumentationMetaData( - @Nullable String description, - String classification, - @Nullable Boolean disabledByDefault, - @Nullable String libraryLink, - @Nullable List configurations) { - this.classification = classification; - this.disabledByDefault = disabledByDefault; - this.description = description; - this.libraryLink = libraryLink; - this.configurations = Objects.requireNonNullElse(configurations, Collections.emptyList()); - } - - @Nullable - public String getDescription() { - return description; - } - - @Nonnull - public InstrumentationClassification getClassification() { - return Objects.requireNonNullElse( - InstrumentationClassification.fromString(classification), - InstrumentationClassification.LIBRARY); - } - - public Boolean getDisabledByDefault() { - return Objects.requireNonNullElse(disabledByDefault, false); - } - - public void setDescription(@Nullable String description) { - this.description = description; - } - - public void setClassification(String classification) { - this.classification = classification; - } - - public void setDisabledByDefault(@Nullable Boolean disabledByDefault) { - this.disabledByDefault = disabledByDefault; - } - - public List getConfigurations() { - return configurations; - } - - public void setConfigurations(@Nullable List configurations) { - this.configurations = Objects.requireNonNullElse(configurations, Collections.emptyList()); - } - - @Nullable - public String getLibraryLink() { - return libraryLink; - } - - public void setLibraryLink(@Nullable String libraryLink) { - this.libraryLink = libraryLink; - } -} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationMetadata.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationMetadata.java new file mode 100644 index 000000000000..aeb2671ed5a0 --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationMetadata.java @@ -0,0 +1,172 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs.internal; + +import static java.util.Collections.emptyList; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.errorprone.annotations.CanIgnoreReturnValue; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +/** + * Represents the data in a metadata.yaml file. This class is internal and is hence not for public + * use. Its APIs are unstable and can change at any time. + */ +public class InstrumentationMetadata { + @Nullable private String description; + + @JsonProperty("disabled_by_default") + @Nullable + private Boolean disabledByDefault; + + private String classification; + + @JsonProperty("library_link") + @Nullable + private String libraryLink; + + @JsonProperty("display_name") + @Nullable + private String displayName; + + private List configurations = emptyList(); + + public InstrumentationMetadata() { + this.classification = InstrumentationClassification.LIBRARY.name(); + } + + public InstrumentationMetadata( + @Nullable String description, + @Nullable Boolean disabledByDefault, + String classification, + @Nullable String libraryLink, + @Nullable String displayName, + @Nullable List configurations) { + this.classification = classification; + this.disabledByDefault = disabledByDefault; + this.description = description; + this.libraryLink = libraryLink; + this.displayName = displayName; + this.configurations = Objects.requireNonNullElse(configurations, emptyList()); + } + + @Nullable + public String getDescription() { + return description; + } + + public void setDisplayName(@Nullable String displayName) { + this.displayName = displayName; + } + + @Nullable + public String getDisplayName() { + return displayName; + } + + @Nonnull + public InstrumentationClassification getClassification() { + return Objects.requireNonNullElse( + InstrumentationClassification.fromString(classification), + InstrumentationClassification.LIBRARY); + } + + public Boolean getDisabledByDefault() { + return Objects.requireNonNullElse(disabledByDefault, false); + } + + public void setDescription(@Nullable String description) { + this.description = description; + } + + public void setClassification(String classification) { + this.classification = classification; + } + + public void setDisabledByDefault(@Nullable Boolean disabledByDefault) { + this.disabledByDefault = disabledByDefault; + } + + public List getConfigurations() { + return configurations; + } + + public void setConfigurations(@Nullable List configurations) { + this.configurations = Objects.requireNonNullElse(configurations, emptyList()); + } + + @Nullable + public String getLibraryLink() { + return libraryLink; + } + + public void setLibraryLink(@Nullable String libraryLink) { + this.libraryLink = libraryLink; + } + + /** + * This class is internal and is hence not for public use. Its APIs are unstable and can change at + * any time. + */ + public static class Builder { + + @Nullable private String description; + @Nullable private Boolean disabledByDefault; + @Nullable private String classification; + @Nullable private String libraryLink; + @Nullable private String displayName; + private List configurations = emptyList(); + + @CanIgnoreReturnValue + public Builder description(@Nullable String description) { + this.description = description; + return this; + } + + @CanIgnoreReturnValue + public Builder disabledByDefault(@Nullable Boolean disabledByDefault) { + this.disabledByDefault = disabledByDefault; + return this; + } + + @CanIgnoreReturnValue + public Builder classification(@Nullable String classification) { + this.classification = classification; + return this; + } + + @CanIgnoreReturnValue + public Builder libraryLink(@Nullable String libraryLink) { + this.libraryLink = libraryLink; + return this; + } + + @CanIgnoreReturnValue + public Builder displayName(@Nullable String displayName) { + this.displayName = displayName; + return this; + } + + @CanIgnoreReturnValue + public Builder configurations(@Nullable List configurations) { + this.configurations = Objects.requireNonNullElse(configurations, emptyList()); + return this; + } + + public InstrumentationMetadata build() { + return new InstrumentationMetadata( + description, + disabledByDefault, + classification != null ? classification : InstrumentationClassification.LIBRARY.name(), + libraryLink, + displayName, + configurations); + } + } +} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationModule.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationModule.java index 3910e291b890..1b13cb8eb55e 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationModule.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/internal/InstrumentationModule.java @@ -35,7 +35,7 @@ public class InstrumentationModule { @Nullable private Integer minJavaVersion; - @Nullable private InstrumentationMetaData metadata; + @Nullable private InstrumentationMetadata metadata; /** * This class is internal and is hence not for public use. Its APIs are unstable and can change at @@ -79,9 +79,9 @@ public InstrumentationScopeInfo getScopeInfo() { return scopeInfo; } - public InstrumentationMetaData getMetadata() { + public InstrumentationMetadata getMetadata() { if (metadata == null) { - metadata = new InstrumentationMetaData(); + metadata = new InstrumentationMetadata(); } return metadata; @@ -109,7 +109,7 @@ public void setTargetVersions(Map> targetVersio this.targetVersions = targetVersions; } - public void setMetadata(InstrumentationMetaData metadata) { + public void setMetadata(InstrumentationMetadata metadata) { this.metadata = metadata; } @@ -135,7 +135,7 @@ public static class Builder { @Nullable private String namespace; @Nullable private String group; @Nullable private Integer minJavaVersion; - @Nullable private InstrumentationMetaData metadata; + @Nullable private InstrumentationMetadata metadata; @Nullable private Map> targetVersions; @Nullable private Map> metrics; @Nullable private Map> spans; @@ -171,7 +171,7 @@ public Builder group(String group) { } @CanIgnoreReturnValue - public Builder metadata(InstrumentationMetaData metadata) { + public Builder metadata(InstrumentationMetadata metadata) { this.metadata = metadata; return this; } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java index fd2a414434df..e79d52e7f852 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java @@ -13,7 +13,7 @@ import io.opentelemetry.instrumentation.docs.internal.EmittedMetrics; import io.opentelemetry.instrumentation.docs.internal.EmittedSpans; import io.opentelemetry.instrumentation.docs.internal.InstrumentationClassification; -import io.opentelemetry.instrumentation.docs.internal.InstrumentationMetaData; +import io.opentelemetry.instrumentation.docs.internal.InstrumentationMetadata; import io.opentelemetry.instrumentation.docs.internal.InstrumentationModule; import io.opentelemetry.instrumentation.docs.internal.TelemetryAttribute; import java.io.BufferedWriter; @@ -195,6 +195,9 @@ private static Map baseProperties(InstrumentationModule module) private static void addMetadataProperties( InstrumentationModule module, Map moduleMap) { if (module.getMetadata() != null) { + if (module.getMetadata().getDisplayName() != null) { + moduleMap.put("display_name", module.getMetadata().getDisplayName()); + } if (module.getMetadata().getDescription() != null) { moduleMap.put("description", module.getMetadata().getDescription()); } @@ -290,9 +293,9 @@ private static Map getSpanMap(EmittedSpans.Span span) { return innerMetricMap; } - public static InstrumentationMetaData metaDataParser(String input) + public static InstrumentationMetadata metaDataParser(String input) throws JsonProcessingException { - return mapper.readValue(input, InstrumentationMetaData.class); + return mapper.readValue(input, InstrumentationMetadata.class); } public static EmittedMetrics emittedMetricsParser(String input) throws JsonProcessingException { diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java index 3a71b6a86042..a8921128df0c 100644 --- a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java @@ -14,7 +14,7 @@ import io.opentelemetry.instrumentation.docs.internal.EmittedMetrics; import io.opentelemetry.instrumentation.docs.internal.EmittedSpans; import io.opentelemetry.instrumentation.docs.internal.InstrumentationClassification; -import io.opentelemetry.instrumentation.docs.internal.InstrumentationMetaData; +import io.opentelemetry.instrumentation.docs.internal.InstrumentationMetadata; import io.opentelemetry.instrumentation.docs.internal.InstrumentationModule; import io.opentelemetry.instrumentation.docs.internal.InstrumentationType; import io.opentelemetry.instrumentation.docs.internal.TelemetryAttribute; @@ -38,13 +38,13 @@ void testPrintInstrumentationList() throws Exception { InstrumentationType.JAVAAGENT, new HashSet<>(List.of("org.springframework:spring-web:[6.0.0,)"))); - InstrumentationMetaData springMetadata = - new InstrumentationMetaData( - "Spring Web 6.0 instrumentation", - InstrumentationClassification.LIBRARY.toString(), - true, - null, - null); + InstrumentationMetadata springMetadata = + new InstrumentationMetadata.Builder() + .description("Spring Web 6.0 instrumentation") + .displayName("Spring Web") + .classification(InstrumentationClassification.LIBRARY.name()) + .disabledByDefault(true) + .build(); modules.add( new InstrumentationModule.Builder() @@ -82,6 +82,7 @@ void testPrintInstrumentationList() throws Exception { libraries: spring: - name: spring-web-6.0 + display_name: Spring Web description: Spring Web 6.0 instrumentation disabled_by_default: true source_path: instrumentation/spring/spring-web/spring-web-6.0 @@ -110,18 +111,19 @@ void testGenerateInstrumentationYamlSeparatesClassifications() throws Exception Map> springTargetVersions = Map.of(InstrumentationType.JAVAAGENT, Set.of("org.springframework:spring-web:[6.0.0,)")); - InstrumentationMetaData springMetadata = - new InstrumentationMetaData( - "Spring Web 6.0 instrumentation", - InstrumentationClassification.LIBRARY.toString(), - false, - null, - List.of( - new ConfigurationOption( - "otel.instrumentation.spring-web-6.0.enabled", - "Enables or disables Spring Web 6.0 instrumentation.", - "true", - ConfigurationType.BOOLEAN))); + InstrumentationMetadata springMetadata = + new InstrumentationMetadata.Builder() + .description("Spring Web 6.0 instrumentation") + .classification(InstrumentationClassification.LIBRARY.name()) + .disabledByDefault(false) + .configurations( + List.of( + new ConfigurationOption( + "otel.instrumentation.spring-web-6.0.enabled", + "Enables or disables Spring Web 6.0 instrumentation.", + "true", + ConfigurationType.BOOLEAN))) + .build(); modules.add( new InstrumentationModule.Builder() @@ -134,9 +136,10 @@ void testGenerateInstrumentationYamlSeparatesClassifications() throws Exception .minJavaVersion(11) .build()); - InstrumentationMetaData internalMetadata = - new InstrumentationMetaData( - null, InstrumentationClassification.INTERNAL.toString(), null, null, null); + InstrumentationMetadata internalMetadata = + new InstrumentationMetadata.Builder() + .classification(InstrumentationClassification.INTERNAL.name()) + .build(); modules.add( new InstrumentationModule.Builder() @@ -148,9 +151,10 @@ void testGenerateInstrumentationYamlSeparatesClassifications() throws Exception .targetVersions(new HashMap<>()) .build()); - InstrumentationMetaData customMetadata = - new InstrumentationMetaData( - null, InstrumentationClassification.CUSTOM.toString(), null, null, null); + InstrumentationMetadata customMetadata = + new InstrumentationMetadata.Builder() + .classification(InstrumentationClassification.CUSTOM.name()) + .build(); Map> externalAnnotationsVersions = Map.of( @@ -224,7 +228,7 @@ void testMetadataParser() throws JsonProcessingException { default: true """; - InstrumentationMetaData metadata = YamlHelper.metaDataParser(input); + InstrumentationMetadata metadata = YamlHelper.metaDataParser(input); ConfigurationOption config = metadata.getConfigurations().get(0); assertThat(config.name()) @@ -242,7 +246,7 @@ void testMetadataParser() throws JsonProcessingException { @Test void testMetadataParserWithOnlyLibraryEntry() throws JsonProcessingException { String input = "classification: internal"; - InstrumentationMetaData metadata = YamlHelper.metaDataParser(input); + InstrumentationMetadata metadata = YamlHelper.metaDataParser(input); assertThat(metadata.getClassification()).isEqualTo(InstrumentationClassification.INTERNAL); assertThat(metadata.getDescription()).isNull(); assertThat(metadata.getLibraryLink()).isNull(); @@ -253,7 +257,7 @@ void testMetadataParserWithOnlyLibraryEntry() throws JsonProcessingException { @Test void testMetadataParserWithOnlyLibraryLink() throws JsonProcessingException { String input = "library_link: https://example.com/only-link"; - InstrumentationMetaData metadata = YamlHelper.metaDataParser(input); + InstrumentationMetadata metadata = YamlHelper.metaDataParser(input); assertThat(metadata.getClassification()).isEqualTo(InstrumentationClassification.LIBRARY); assertThat(metadata.getDescription()).isNull(); assertThat(metadata.getLibraryLink()).isEqualTo("https://example.com/only-link"); @@ -264,7 +268,7 @@ void testMetadataParserWithOnlyLibraryLink() throws JsonProcessingException { @Test void testMetadataParserWithOnlyDescription() throws JsonProcessingException { String input = "description: false"; - InstrumentationMetaData metadata = YamlHelper.metaDataParser(input); + InstrumentationMetadata metadata = YamlHelper.metaDataParser(input); assertThat(metadata.getClassification()).isEqualTo(InstrumentationClassification.LIBRARY); assertThat(metadata.getDisabledByDefault()).isFalse(); assertThat(metadata.getConfigurations()).isEmpty(); @@ -273,7 +277,7 @@ void testMetadataParserWithOnlyDescription() throws JsonProcessingException { @Test void testMetadataParserWithOnlyDisabledByDefault() throws JsonProcessingException { String input = "disabled_by_default: true"; - InstrumentationMetaData metadata = YamlHelper.metaDataParser(input); + InstrumentationMetadata metadata = YamlHelper.metaDataParser(input); assertThat(metadata.getClassification()).isEqualTo(InstrumentationClassification.LIBRARY); assertThat(metadata.getDescription()).isNull(); assertThat(metadata.getDisabledByDefault()).isTrue(); @@ -290,7 +294,7 @@ void testMetadataParserWithOnlyConfigurations() throws JsonProcessingException { type: boolean default: true """; - InstrumentationMetaData metadata = YamlHelper.metaDataParser(input); + InstrumentationMetadata metadata = YamlHelper.metaDataParser(input); ConfigurationOption config = metadata.getConfigurations().get(0); assertThat(metadata.getClassification()).isEqualTo(InstrumentationClassification.LIBRARY); @@ -509,13 +513,13 @@ void testYamlGenerationWithLibraryLink() throws Exception { targetVersions.put( InstrumentationType.JAVAAGENT, new HashSet<>(List.of("com.example:test-library:[1.0.0,)"))); - InstrumentationMetaData metadataWithLink = - new InstrumentationMetaData( - "Test library instrumentation with link", - InstrumentationClassification.LIBRARY.toString(), - false, - "https://example.com/test-library-docs", - emptyList()); + InstrumentationMetadata metadataWithLink = + new InstrumentationMetadata.Builder() + .description("Test library instrumentation with link") + .classification(InstrumentationClassification.LIBRARY.name()) + .disabledByDefault(false) + .libraryLink("https://example.com/test-library-docs") + .build(); modules.add( new InstrumentationModule.Builder() @@ -527,13 +531,12 @@ void testYamlGenerationWithLibraryLink() throws Exception { .metadata(metadataWithLink) .build()); - InstrumentationMetaData metadataWithoutLink = - new InstrumentationMetaData( - "Test library instrumentation without link", - InstrumentationClassification.LIBRARY.toString(), - false, - null, - emptyList()); + InstrumentationMetadata metadataWithoutLink = + new InstrumentationMetadata.Builder() + .description("Test library instrumentation without link") + .classification(InstrumentationClassification.LIBRARY.name()) + .disabledByDefault(false) + .build(); modules.add( new InstrumentationModule.Builder() diff --git a/instrumentation/activej-http-6.0/metadata.yaml b/instrumentation/activej-http-6.0/metadata.yaml index 304b488628d0..fe37bcf901fa 100644 --- a/instrumentation/activej-http-6.0/metadata.yaml +++ b/instrumentation/activej-http-6.0/metadata.yaml @@ -1,2 +1,3 @@ +display_name: ActiveJ description: This instrumentation enables HTTP server spans and HTTP server metrics for the ActiveJ HTTP server. library_link: https://activej.io/ diff --git a/instrumentation/akka/akka-actor-2.3/metadata.yaml b/instrumentation/akka/akka-actor-2.3/metadata.yaml index 10a31b6bb3c3..26427a916ee3 100644 --- a/instrumentation/akka/akka-actor-2.3/metadata.yaml +++ b/instrumentation/akka/akka-actor-2.3/metadata.yaml @@ -1,2 +1,3 @@ +display_name: Akka Actors description: This instrumentation provides context propagation for Akka actors, it does not emit any telemetry on its own. library_link: https://doc.akka.io/libraries/akka-core/current/typed/index.html diff --git a/instrumentation/akka/akka-actor-fork-join-2.5/metadata.yaml b/instrumentation/akka/akka-actor-fork-join-2.5/metadata.yaml index 455e49e55d8d..5b7ffadfaa2a 100644 --- a/instrumentation/akka/akka-actor-fork-join-2.5/metadata.yaml +++ b/instrumentation/akka/akka-actor-fork-join-2.5/metadata.yaml @@ -1,2 +1,3 @@ +display_name: Akka Actors description: This instrumentation provides context propagation for the Akka Fork-Join Pool, it does not emit any telemetry on its own. library_link: https://doc.akka.io/libraries/akka-core/current/typed/index.html diff --git a/instrumentation/akka/akka-http-10.0/metadata.yaml b/instrumentation/akka/akka-http-10.0/metadata.yaml index 3228b74026af..9f8a4ae3bcbb 100644 --- a/instrumentation/akka/akka-http-10.0/metadata.yaml +++ b/instrumentation/akka/akka-http-10.0/metadata.yaml @@ -1,3 +1,4 @@ +display_name: Akka HTTP description: > This instrumentation enables HTTP client spans and metrics for the Akka HTTP client, and HTTP server spans and metrics for the Akka HTTP server.