Skip to content

Commit 8cd3ea0

Browse files
authored
Add disabledByDefault to metadata.yaml (#13568)
1 parent 4e37274 commit 8cd3ea0

File tree

34 files changed

+94
-163
lines changed

34 files changed

+94
-163
lines changed

docs/instrumentation-list.yaml

Lines changed: 17 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ couchbase:
322322
dropwizard:
323323
instrumentations:
324324
- name: dropwizard-metrics-4.0
325+
disabledByDefault: true
325326
srcPath: instrumentation/dropwizard/dropwizard-metrics-4.0
326327
scope:
327328
name: io.opentelemetry.dropwizard-metrics-4.0
@@ -596,7 +597,6 @@ java:
596597
target_versions:
597598
javaagent:
598599
- Java 8+
599-
library: []
600600
- name: java-http-client
601601
srcPath: instrumentation/java-http-client
602602
minimumJavaVersion: 11
@@ -605,7 +605,6 @@ java:
605605
target_versions:
606606
javaagent:
607607
- Java 11+
608-
library: []
609608
javalin:
610609
instrumentations:
611610
- name: javalin-5.0
@@ -686,6 +685,7 @@ jaxrs:
686685
javaagent:
687686
- org.jboss.resteasy:resteasy-core:[6.0.0.Final,)
688687
- name: jaxrs-1.0
688+
disabledByDefault: true
689689
srcPath: instrumentation/jaxrs/jaxrs-1.0
690690
scope:
691691
name: io.opentelemetry.jaxrs-1.0
@@ -695,6 +695,7 @@ jaxrs:
695695
jaxws:
696696
instrumentations:
697697
- name: jaxws-jws-api-1.1
698+
disabledByDefault: true
698699
srcPath: instrumentation/jaxws/jaxws-jws-api-1.1
699700
scope:
700701
name: io.opentelemetry.jaxws-jws-api-1.1
@@ -758,13 +759,13 @@ jboss:
758759
jdbc:
759760
instrumentations:
760761
- name: jdbc
762+
disabledByDefault: true
761763
srcPath: instrumentation/jdbc
762764
scope:
763765
name: io.opentelemetry.jdbc
764766
target_versions:
765767
javaagent:
766768
- Java 8+
767-
library: []
768769
jedis:
769770
instrumentations:
770771
- name: jedis-1.4
@@ -851,15 +852,6 @@ jms:
851852
- javax.jms:javax.jms-api:(,)
852853
- jakarta.jms:jakarta.jms-api:(,3)
853854
- javax.jms:jms-api:(,)
854-
jmx:
855-
instrumentations:
856-
- name: jmx-metrics
857-
srcPath: instrumentation/jmx-metrics
858-
scope:
859-
name: io.opentelemetry.jmx-metrics
860-
target_versions:
861-
javaagent: []
862-
library: []
863855
jodd:
864856
instrumentations:
865857
- name: jodd-http-4.2
@@ -1035,14 +1027,12 @@ liberty:
10351027
srcPath: instrumentation/liberty/liberty-dispatcher-20.0
10361028
scope:
10371029
name: io.opentelemetry.liberty-dispatcher-20.0
1038-
target_versions:
1039-
javaagent: []
1030+
target_versions: {}
10401031
- name: liberty-20.0
10411032
srcPath: instrumentation/liberty/liberty-20.0
10421033
scope:
10431034
name: io.opentelemetry.liberty-20.0
1044-
target_versions:
1045-
javaagent: []
1035+
target_versions: {}
10461036
log4j:
10471037
instrumentations:
10481038
- name: log4j-context-data-2.7
@@ -1108,6 +1098,7 @@ logback:
11081098
micrometer:
11091099
instrumentations:
11101100
- name: micrometer-1.5
1101+
disabledByDefault: true
11111102
srcPath: instrumentation/micrometer/micrometer-1.5
11121103
scope:
11131104
name: io.opentelemetry.micrometer-1.5
@@ -1152,6 +1143,7 @@ mongo:
11521143
mybatis:
11531144
instrumentations:
11541145
- name: mybatis-3.2
1146+
disabledByDefault: true
11551147
srcPath: instrumentation/mybatis-3.2
11561148
scope:
11571149
name: io.opentelemetry.mybatis-3.2
@@ -1213,114 +1205,6 @@ opensearch:
12131205
target_versions:
12141206
javaagent:
12151207
- org.opensearch.client:opensearch-rest-client:[1.0,)
1216-
opentelemetry:
1217-
instrumentations:
1218-
- name: opentelemetry-api-1.15
1219-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.15
1220-
scope:
1221-
name: io.opentelemetry.opentelemetry-api-1.15
1222-
target_versions:
1223-
javaagent: []
1224-
- name: opentelemetry-api-1.10
1225-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.10
1226-
scope:
1227-
name: io.opentelemetry.opentelemetry-api-1.10
1228-
target_versions:
1229-
javaagent: []
1230-
- name: opentelemetry-api-1.27
1231-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.27
1232-
scope:
1233-
name: io.opentelemetry.opentelemetry-api-1.27
1234-
target_versions:
1235-
javaagent: []
1236-
- name: opentelemetry-extension-annotations-1.0
1237-
srcPath: instrumentation/opentelemetry-extension-annotations-1.0
1238-
scope:
1239-
name: io.opentelemetry.opentelemetry-extension-annotations-1.0
1240-
target_versions:
1241-
javaagent:
1242-
- io.opentelemetry:opentelemetry-extension-annotations:[0.16.0,)
1243-
- name: opentelemetry-instrumentation-annotations-1.16
1244-
srcPath: instrumentation/opentelemetry-instrumentation-annotations-1.16
1245-
scope:
1246-
name: io.opentelemetry.opentelemetry-instrumentation-annotations-1.16
1247-
target_versions:
1248-
javaagent:
1249-
- io.opentelemetry:opentelemetry-instrumentation-annotations:(,)
1250-
- name: opentelemetry-instrumentation-api
1251-
srcPath: instrumentation/opentelemetry-instrumentation-api
1252-
scope:
1253-
name: io.opentelemetry.opentelemetry-instrumentation-api
1254-
target_versions:
1255-
javaagent:
1256-
- io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:[1.14.0-alpha,)
1257-
- name: opentelemetry-api-1.37
1258-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.37
1259-
scope:
1260-
name: io.opentelemetry.opentelemetry-api-1.37
1261-
target_versions:
1262-
javaagent: []
1263-
- name: opentelemetry-api-1.38
1264-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.38
1265-
scope:
1266-
name: io.opentelemetry.opentelemetry-api-1.38
1267-
target_versions:
1268-
javaagent: []
1269-
- name: opentelemetry-api-1.31
1270-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.31
1271-
scope:
1272-
name: io.opentelemetry.opentelemetry-api-1.31
1273-
target_versions:
1274-
javaagent: []
1275-
- name: opentelemetry-api-1.32
1276-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.32
1277-
scope:
1278-
name: io.opentelemetry.opentelemetry-api-1.32
1279-
target_versions:
1280-
javaagent: []
1281-
- name: opentelemetry-api-1.42
1282-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.42
1283-
scope:
1284-
name: io.opentelemetry.opentelemetry-api-1.42
1285-
target_versions:
1286-
javaagent: []
1287-
- name: opentelemetry-api-1.40
1288-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.40
1289-
scope:
1290-
name: io.opentelemetry.opentelemetry-api-1.40
1291-
target_versions:
1292-
javaagent: []
1293-
- name: opentelemetry-api-1.47
1294-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.47
1295-
scope:
1296-
name: io.opentelemetry.opentelemetry-api-1.47
1297-
target_versions:
1298-
javaagent: []
1299-
- name: opentelemetry
1300-
srcPath: instrumentation/wicket-8.0/common-testing/src/main/java/io/opentelemetry
1301-
scope:
1302-
name: io.opentelemetry.opentelemetry
1303-
target_versions: {}
1304-
- name: opentelemetry-extension-kotlin-1.0
1305-
srcPath: instrumentation/opentelemetry-extension-kotlin-1.0
1306-
scope:
1307-
name: io.opentelemetry.opentelemetry-extension-kotlin-1.0
1308-
target_versions:
1309-
javaagent:
1310-
- io.opentelemetry:opentelemetry-extension-kotlin:[0.17.0,)
1311-
- name: opentelemetry-api-1.4
1312-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.4
1313-
scope:
1314-
name: io.opentelemetry.opentelemetry-api-1.4
1315-
target_versions:
1316-
javaagent: []
1317-
- name: opentelemetry-api-1.0
1318-
srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.0
1319-
scope:
1320-
name: io.opentelemetry.opentelemetry-api-1.0
1321-
target_versions:
1322-
javaagent:
1323-
- io.opentelemetry:opentelemetry-api:[0.17.0,)
13241208
oracle:
13251209
instrumentations:
13261210
- name: oracle-ucp-11.2
@@ -1350,8 +1234,7 @@ payara:
13501234
srcPath: instrumentation/payara
13511235
scope:
13521236
name: io.opentelemetry.payara
1353-
target_versions:
1354-
javaagent: []
1237+
target_versions: {}
13551238
pekko:
13561239
instrumentations:
13571240
- name: pekko-actor-1.0
@@ -1510,7 +1393,6 @@ reactor:
15101393
target_versions:
15111394
javaagent:
15121395
- io.projectreactor:reactor-core:[3.1.0.RELEASE,)
1513-
library: []
15141396
- name: reactor-3.4
15151397
srcPath: instrumentation/reactor/reactor-3.4
15161398
scope:
@@ -1570,8 +1452,7 @@ resources:
15701452
srcPath: instrumentation/resources
15711453
scope:
15721454
name: io.opentelemetry.resources
1573-
target_versions:
1574-
library: []
1455+
target_versions: {}
15751456
restlet:
15761457
instrumentations:
15771458
- name: restlet-1.1
@@ -1627,16 +1508,12 @@ runtime:
16271508
minimumJavaVersion: 17
16281509
scope:
16291510
name: io.opentelemetry.runtime-telemetry-java17
1630-
target_versions:
1631-
javaagent: []
1632-
library: []
1511+
target_versions: {}
16331512
- name: runtime-telemetry-java8
16341513
srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java8
16351514
scope:
16361515
name: io.opentelemetry.runtime-telemetry-java8
1637-
target_versions:
1638-
javaagent: []
1639-
library: []
1516+
target_versions: {}
16401517
rxjava:
16411518
instrumentations:
16421519
- name: rxjava-1.0
@@ -1734,9 +1611,9 @@ spring:
17341611
srcPath: instrumentation/spring/spring-boot-resources
17351612
scope:
17361613
name: io.opentelemetry.spring-boot-resources
1737-
target_versions:
1738-
javaagent: []
1614+
target_versions: {}
17391615
- name: spring-batch-3.0
1616+
disabledByDefault: true
17401617
srcPath: instrumentation/spring/spring-batch-3.0
17411618
scope:
17421619
name: io.opentelemetry.spring-batch-3.0
@@ -1776,6 +1653,7 @@ spring:
17761653
javaagent:
17771654
- org.springframework:spring-jms:[6.0.0,)
17781655
- name: spring-boot-actuator-autoconfigure-2.0
1656+
disabledByDefault: true
17791657
srcPath: instrumentation/spring/spring-boot-actuator-autoconfigure-2.0
17801658
scope:
17811659
name: io.opentelemetry.spring-boot-actuator-autoconfigure-2.0
@@ -1804,7 +1682,6 @@ spring:
18041682
target_versions:
18051683
javaagent:
18061684
- org.springframework:spring-webmvc:[6.0.0,)
1807-
library: []
18081685
- name: spring-data-1.8
18091686
srcPath: instrumentation/spring/spring-data/spring-data-1.8
18101687
scope:
@@ -1828,21 +1705,18 @@ spring:
18281705
target_versions:
18291706
javaagent:
18301707
- org.springframework:spring-web:[3.1.0.RELEASE,6)
1831-
library: []
18321708
- name: spring-kafka-2.7
18331709
srcPath: instrumentation/spring/spring-kafka-2.7
18341710
scope:
18351711
name: io.opentelemetry.spring-kafka-2.7
18361712
target_versions:
18371713
javaagent:
18381714
- org.springframework.kafka:spring-kafka:[2.7.0,)
1839-
library: []
18401715
- name: spring-webmvc-5.3
18411716
srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-5.3
18421717
scope:
18431718
name: io.opentelemetry.spring-webmvc-5.3
1844-
target_versions:
1845-
library: []
1719+
target_versions: {}
18461720
- name: spring-core-2.0
18471721
srcPath: instrumentation/spring/spring-core-2.0
18481722
minimumJavaVersion: 17
@@ -1889,6 +1763,7 @@ spring:
18891763
javaagent:
18901764
- org.springframework:spring-jms:[2.0,6)
18911765
- name: spring-ws-2.0
1766+
disabledByDefault: true
18921767
srcPath: instrumentation/spring/spring-ws-2.0
18931768
scope:
18941769
name: io.opentelemetry.spring-ws-2.0

instrumentation-docs/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ As of now, the following fields are supported:
7373

7474
```yaml
7575
description: "Description of what the instrumentation does."
76+
disabledByDefault: true
7677

7778
# used to mark modules that do not instrument traditional libraries (e.g. methods, annotations)
7879
# defaults to true

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

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

66
package io.opentelemetry.instrumentation.docs.internal;
77

8+
import java.util.Objects;
89
import javax.annotation.Nullable;
910

1011
/**
@@ -18,34 +19,42 @@ public InstrumentationMetaData() {}
1819
public InstrumentationMetaData(String description) {
1920
this.description = description;
2021
this.isLibraryInstrumentation = true;
22+
this.disabledByDefault = false;
2123
}
2224

23-
public InstrumentationMetaData(String description, Boolean isLibraryInstrumentation) {
25+
public InstrumentationMetaData(
26+
String description, Boolean isLibraryInstrumentation, Boolean disabledByDefault) {
2427
this.isLibraryInstrumentation = isLibraryInstrumentation;
28+
this.disabledByDefault = disabledByDefault;
2529
this.description = description;
2630
}
2731

2832
@Nullable private String description;
29-
30-
private Boolean isLibraryInstrumentation;
33+
@Nullable private Boolean disabledByDefault;
34+
@Nullable private Boolean isLibraryInstrumentation;
3135

3236
@Nullable
3337
public String getDescription() {
3438
return description;
3539
}
3640

3741
public Boolean getIsLibraryInstrumentation() {
38-
if (isLibraryInstrumentation == null) {
39-
return true;
40-
}
41-
return isLibraryInstrumentation;
42+
return Objects.requireNonNullElse(isLibraryInstrumentation, true);
43+
}
44+
45+
public Boolean getDisabledByDefault() {
46+
return Objects.requireNonNullElse(disabledByDefault, false);
4247
}
4348

44-
public void setDescription(String description) {
49+
public void setDescription(@Nullable String description) {
4550
this.description = description;
4651
}
4752

48-
public void setIsLibraryInstrumentation(Boolean libraryInstrumentation) {
53+
public void setIsLibraryInstrumentation(@Nullable Boolean libraryInstrumentation) {
4954
isLibraryInstrumentation = libraryInstrumentation;
5055
}
56+
57+
public void setDisabledByDefault(@Nullable Boolean disabledByDefault) {
58+
this.disabledByDefault = disabledByDefault;
59+
}
5160
}

0 commit comments

Comments
 (0)