Commit 1323395 1 parent 2707e04 commit 1323395 Copy full SHA for 1323395
File tree 22 files changed +76
-46
lines changed
instrumentation/opentelemetry-api
opentelemetry-api-1.0/javaagent
opentelemetry-api-1.10/javaagent
src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_10
opentelemetry-api-1.15/javaagent
src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_15
opentelemetry-api-1.27/javaagent
src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_27
opentelemetry-api-1.31/javaagent
opentelemetry-api-1.32/javaagent
src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_32
opentelemetry-api-1.37/javaagent
opentelemetry-api-1.38/javaagent
src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_38
opentelemetry-api-1.4/javaagent
opentelemetry-api-1.40/javaagent
opentelemetry-api-1.42/javaagent
src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_42
opentelemetry-api-1.47/javaagent
src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/v1_47/incubator
22 files changed +76
-46
lines changed Original file line number Diff line number Diff line change @@ -50,4 +50,7 @@ configurations.configureEach {
50
50
force(" io.opentelemetry:opentelemetry-api:1.4.0" )
51
51
}
52
52
}
53
+ if (name == " testRuntimeClasspath" ) {
54
+ exclude(group = " io.opentelemetry" , module = " opentelemetry-api-incubator" )
55
+ }
53
56
}
Original file line number Diff line number Diff line change @@ -14,4 +14,7 @@ configurations.configureEach {
14
14
force(" io.opentelemetry:opentelemetry-api:1.10.0" )
15
15
}
16
16
}
17
+ if (name == " testRuntimeClasspath" ) {
18
+ exclude(group = " io.opentelemetry" , module = " opentelemetry-api-incubator" )
19
+ }
17
20
}
Original file line number Diff line number Diff line change 5
5
6
6
package io .opentelemetry .javaagent .instrumentation .opentelemetryapi .v1_10 ;
7
7
8
+ import static io .opentelemetry .javaagent .extension .matcher .AgentElementMatchers .hasClassesNamed ;
8
9
import static java .util .Collections .singletonList ;
9
10
10
11
import com .google .auto .service .AutoService ;
11
12
import io .opentelemetry .javaagent .extension .instrumentation .InstrumentationModule ;
12
13
import io .opentelemetry .javaagent .extension .instrumentation .TypeInstrumentation ;
13
14
import io .opentelemetry .javaagent .extension .instrumentation .internal .ExperimentalInstrumentationModule ;
14
15
import java .util .List ;
16
+ import net .bytebuddy .matcher .ElementMatcher ;
15
17
16
18
@ AutoService (InstrumentationModule .class )
17
19
public class OpenTelemetryApiInstrumentationModule extends InstrumentationModule
@@ -26,6 +28,11 @@ public List<TypeInstrumentation> typeInstrumentations() {
26
28
return singletonList (new OpenTelemetryInstrumentation ());
27
29
}
28
30
31
+ @ Override
32
+ public ElementMatcher .Junction <ClassLoader > classLoaderMatcher () {
33
+ return hasClassesNamed ("application.io.opentelemetry.api.metrics.LongGaugeBuilder" );
34
+ }
35
+
29
36
@ Override
30
37
public String getModuleGroup () {
31
38
return "opentelemetry-api-bridge" ;
Original file line number Diff line number Diff line change @@ -15,4 +15,7 @@ configurations.configureEach {
15
15
force(" io.opentelemetry:opentelemetry-api:1.15.0" )
16
16
}
17
17
}
18
+ if (name == " testRuntimeClasspath" ) {
19
+ exclude(group = " io.opentelemetry" , module = " opentelemetry-api-incubator" )
20
+ }
18
21
}
Original file line number Diff line number Diff line change 5
5
6
6
package io .opentelemetry .javaagent .instrumentation .opentelemetryapi .v1_15 ;
7
7
8
+ import static io .opentelemetry .javaagent .extension .matcher .AgentElementMatchers .hasClassesNamed ;
8
9
import static java .util .Collections .singletonList ;
9
10
10
11
import com .google .auto .service .AutoService ;
11
12
import io .opentelemetry .javaagent .extension .instrumentation .InstrumentationModule ;
12
13
import io .opentelemetry .javaagent .extension .instrumentation .TypeInstrumentation ;
13
14
import io .opentelemetry .javaagent .extension .instrumentation .internal .ExperimentalInstrumentationModule ;
14
15
import java .util .List ;
16
+ import net .bytebuddy .matcher .ElementMatcher ;
15
17
16
18
@ AutoService (InstrumentationModule .class )
17
19
public class OpenTelemetryApiInstrumentationModule extends InstrumentationModule
@@ -25,6 +27,11 @@ public List<TypeInstrumentation> typeInstrumentations() {
25
27
return singletonList (new OpenTelemetryInstrumentation ());
26
28
}
27
29
30
+ @ Override
31
+ public ElementMatcher .Junction <ClassLoader > classLoaderMatcher () {
32
+ return hasClassesNamed ("application.io.opentelemetry.api.metrics.BatchCallback" );
33
+ }
34
+
28
35
@ Override
29
36
public String getModuleGroup () {
30
37
return "opentelemetry-api-bridge" ;
Original file line number Diff line number Diff line change @@ -18,4 +18,7 @@ configurations.configureEach {
18
18
force(" io.opentelemetry:opentelemetry-sdk-testing:1.27.0" )
19
19
}
20
20
}
21
+ if (name == " testRuntimeClasspath" ) {
22
+ exclude(group = " io.opentelemetry" , module = " opentelemetry-api-incubator" )
23
+ }
21
24
}
Original file line number Diff line number Diff line change 5
5
6
6
package io .opentelemetry .javaagent .instrumentation .opentelemetryapi .v1_27 ;
7
7
8
+ import static io .opentelemetry .javaagent .extension .matcher .AgentElementMatchers .hasClassesNamed ;
8
9
import static java .util .Collections .singletonList ;
9
10
10
11
import com .google .auto .service .AutoService ;
11
12
import io .opentelemetry .javaagent .extension .instrumentation .InstrumentationModule ;
12
13
import io .opentelemetry .javaagent .extension .instrumentation .TypeInstrumentation ;
13
14
import io .opentelemetry .javaagent .extension .instrumentation .internal .ExperimentalInstrumentationModule ;
14
15
import java .util .List ;
16
+ import net .bytebuddy .matcher .ElementMatcher ;
15
17
16
18
@ AutoService (InstrumentationModule .class )
17
19
public class OpenTelemetryApiInstrumentationModule extends InstrumentationModule
@@ -25,6 +27,11 @@ public List<TypeInstrumentation> typeInstrumentations() {
25
27
return singletonList (new OpenTelemetryInstrumentation ());
26
28
}
27
29
30
+ @ Override
31
+ public ElementMatcher .Junction <ClassLoader > classLoaderMatcher () {
32
+ return hasClassesNamed ("application.io.opentelemetry.api.logs.LoggerBuilder" );
33
+ }
34
+
28
35
@ Override
29
36
public String getModuleGroup () {
30
37
return "opentelemetry-api-bridge" ;
Original file line number Diff line number Diff line change @@ -7,10 +7,8 @@ dependencies {
7
7
compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
8
8
9
9
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent" ))
10
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
11
10
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
12
11
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
13
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
14
12
15
13
testImplementation(" io.opentelemetry:opentelemetry-extension-incubator:1.31.0-alpha" )
16
14
}
Original file line number Diff line number Diff line change @@ -7,10 +7,8 @@ dependencies {
7
7
compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
8
8
9
9
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent" ))
10
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
11
10
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
12
11
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
13
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
14
12
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent" ))
15
13
}
16
14
@@ -21,9 +19,9 @@ configurations.configureEach {
21
19
resolutionStrategy {
22
20
force(" io.opentelemetry:opentelemetry-api:1.32.0" )
23
21
}
24
- if (name.equals( " testRuntimeClasspath " )) {
25
- exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
26
- }
22
+ }
23
+ if (name = = " testRuntimeClasspath " ) {
24
+ exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
27
25
}
28
26
}
29
27
Original file line number Diff line number Diff line change @@ -27,9 +27,11 @@ public OpenTelemetryApiInstrumentationModule() {
27
27
public ElementMatcher .Junction <ClassLoader > classLoaderMatcher () {
28
28
// skip instrumentation when opentelemetry-extension-incubator is present, instrumentation is
29
29
// handled by OpenTelemetryApiIncubatorInstrumentationModule
30
- return not (
31
- hasClassesNamed (
32
- "application.io.opentelemetry.extension.incubator.metrics.ExtendedDoubleHistogramBuilder" ));
30
+ return hasClassesNamed ("application.io.opentelemetry.api.logs.LoggerBuilder" )
31
+ .and (
32
+ not (
33
+ hasClassesNamed (
34
+ "application.io.opentelemetry.extension.incubator.metrics.ExtendedDoubleHistogramBuilder" )));
33
35
}
34
36
35
37
@ Override
Original file line number Diff line number Diff line change @@ -7,12 +7,8 @@ dependencies {
7
7
compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
8
8
9
9
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent" ))
10
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
11
10
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
12
11
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
13
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
14
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent" ))
15
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.32:javaagent" ))
16
12
}
17
13
18
14
configurations.configureEach {
@@ -27,9 +23,9 @@ configurations.configureEach {
27
23
force(" io.opentelemetry:opentelemetry-extension-incubator:1.32.0-alpha" )
28
24
}
29
25
}
30
- if (name.equals( " testRuntimeClasspath " )) {
31
- exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
32
- }
26
+ }
27
+ if (name = = " testRuntimeClasspath " ) {
28
+ exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
33
29
}
34
30
}
35
31
Original file line number Diff line number Diff line change @@ -10,7 +10,6 @@ dependencies {
10
10
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
11
11
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
12
12
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
13
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
14
13
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent" ))
15
14
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.32:javaagent" ))
16
15
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.37:javaagent" ))
@@ -22,9 +21,9 @@ configurations.configureEach {
22
21
force(" io.opentelemetry:opentelemetry-api:1.38.0" )
23
22
force(" io.opentelemetry:opentelemetry-api-incubator:1.38.0-alpha" )
24
23
}
25
- if (name.equals( " testRuntimeClasspath " )) {
26
- exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
27
- }
24
+ }
25
+ if (name = = " testRuntimeClasspath " ) {
26
+ exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
28
27
}
29
28
}
30
29
Original file line number Diff line number Diff line change @@ -27,9 +27,11 @@ public OpenTelemetryApiInstrumentationModule() {
27
27
public ElementMatcher .Junction <ClassLoader > classLoaderMatcher () {
28
28
// skip instrumentation when opentelemetry-api-incubator is present, instrumentation is
29
29
// handled by OpenTelemetryApiIncubatorInstrumentationModule
30
- return not (
31
- hasClassesNamed (
32
- "application.io.opentelemetry.api.incubator.metrics.ExtendedDoubleHistogramBuilder" ));
30
+ return hasClassesNamed ("application.io.opentelemetry.api.metrics.LongGauge" )
31
+ .and (
32
+ not (
33
+ hasClassesNamed (
34
+ "application.io.opentelemetry.api.incubator.metrics.ExtendedDoubleHistogramBuilder" )));
33
35
}
34
36
35
37
@ Override
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
27
27
// skip instrumentation when opentelemetry-api-incubator is not present, instrumentation
28
28
// is handled by OpenTelemetryApiInstrumentationModule
29
29
return hasClassesNamed (
30
+ "application.io.opentelemetry.api.metrics.LongGauge" ,
30
31
"application.io.opentelemetry.api.incubator.metrics.ExtendedDoubleHistogramBuilder" );
31
32
}
32
33
Original file line number Diff line number Diff line change @@ -13,4 +13,7 @@ configurations.configureEach {
13
13
force(" io.opentelemetry:opentelemetry-api:1.4.0" )
14
14
}
15
15
}
16
+ if (name == " testRuntimeClasspath" ) {
17
+ exclude(group = " io.opentelemetry" , module = " opentelemetry-api-incubator" )
18
+ }
16
19
}
Original file line number Diff line number Diff line change @@ -7,12 +7,9 @@ dependencies {
7
7
compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
8
8
9
9
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent" ))
10
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
11
10
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
12
11
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
13
12
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
14
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent" ))
15
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.32:javaagent" ))
16
13
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.37:javaagent" ))
17
14
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.38:javaagent" ))
18
15
Original file line number Diff line number Diff line change @@ -7,14 +7,7 @@ dependencies {
7
7
compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
8
8
9
9
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent" ))
10
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
11
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
12
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
13
10
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
14
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent" ))
15
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.32:javaagent" ))
16
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.37:javaagent" ))
17
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.38:javaagent" ))
18
11
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.40:javaagent" ))
19
12
}
20
13
@@ -24,9 +17,9 @@ configurations.configureEach {
24
17
force(" io.opentelemetry:opentelemetry-api:1.42.0" )
25
18
force(" io.opentelemetry:opentelemetry-api-incubator:1.42.0-alpha" )
26
19
}
27
- if (name.equals( " testRuntimeClasspath " )) {
28
- exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
29
- }
20
+ }
21
+ if (name = = " testRuntimeClasspath " ) {
22
+ exclude(group = " io.opentelemetry " , module = " opentelemetry-api-incubator " )
30
23
}
31
24
}
32
25
Original file line number Diff line number Diff line change @@ -25,7 +25,9 @@ public OpenTelemetryApiInstrumentationModule() {
25
25
26
26
@ Override
27
27
public ElementMatcher .Junction <ClassLoader > classLoaderMatcher () {
28
- return not (hasClassesNamed ("application.io.opentelemetry.api.incubator.logs.ExtendedLogger" ));
28
+ return hasClassesNamed ("application.io.opentelemetry.api.common.Value" )
29
+ .and (
30
+ not (hasClassesNamed ("application.io.opentelemetry.api.incubator.logs.ExtendedLogger" )));
29
31
}
30
32
31
33
@ Override
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
27
27
// EventLogger was removed in 1.47, including it here prevents the instrumentation from applying
28
28
// to 1.47
29
29
return hasClassesNamed (
30
+ "application.io.opentelemetry.api.common.Value" ,
30
31
"application.io.opentelemetry.api.incubator.logs.ExtendedLogger" ,
31
32
"application.io.opentelemetry.api.incubator.events.EventLogger" );
32
33
}
Original file line number Diff line number Diff line change @@ -7,14 +7,7 @@ dependencies {
7
7
compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
8
8
9
9
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent" ))
10
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
11
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
12
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
13
10
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
14
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent" ))
15
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.32:javaagent" ))
16
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.37:javaagent" ))
17
- implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.38:javaagent" ))
18
11
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.40:javaagent" ))
19
12
implementation(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.42:javaagent" ))
20
13
Original file line number Diff line number Diff line change @@ -24,7 +24,9 @@ public OpenTelemetryApiIncubatorInstrumentationModule() {
24
24
25
25
@ Override
26
26
public ElementMatcher .Junction <ClassLoader > classLoaderMatcher () {
27
- return hasClassesNamed ("application.io.opentelemetry.api.incubator.logs.ExtendedLogger" );
27
+ return hasClassesNamed (
28
+ "application.io.opentelemetry.api.common.Value" ,
29
+ "application.io.opentelemetry.api.incubator.logs.ExtendedLogger" );
28
30
}
29
31
30
32
@ Override
Original file line number Diff line number Diff line change @@ -76,6 +76,16 @@ dependencies {
76
76
baseJavaagentLibs(project(" :muzzle" ))
77
77
baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent" ))
78
78
baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent" ))
79
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent" ))
80
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent" ))
81
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent" ))
82
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent" ))
83
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.32:javaagent" ))
84
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.37:javaagent" ))
85
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.38:javaagent" ))
86
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.40:javaagent" ))
87
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.42:javaagent" ))
88
+ baseJavaagentLibs(project(" :instrumentation:opentelemetry-api:opentelemetry-api-1.47:javaagent" ))
79
89
baseJavaagentLibs(project(" :instrumentation:opentelemetry-instrumentation-api:javaagent" ))
80
90
baseJavaagentLibs(project(" :instrumentation:opentelemetry-instrumentation-annotations-1.16:javaagent" ))
81
91
baseJavaagentLibs(project(" :instrumentation:executors:javaagent" ))
You can’t perform that action at this time.
0 commit comments