Skip to content

Commit 0e2e6dd

Browse files
authored
Merge branch 'main' into copilot/fix-79effdad-6d82-4980-ad08-443e4438f725
2 parents 3a7a8a1 + dbd47db commit 0e2e6dd

File tree

18 files changed

+162
-112
lines changed

18 files changed

+162
-112
lines changed

.github/renovate.json5

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -46,56 +46,58 @@
4646
{
4747
groupName: 'quarkus packages',
4848
matchPackageNames: [
49-
'io.quarkus{/,}**',
49+
'io.quarkus:**',
5050
],
5151
},
5252
{
5353
groupName: 'gradle develocity packages',
5454
matchPackageNames: [
55-
'com.gradle.develocity{/,}**',
55+
'com.gradle.develocity:**',
5656
],
5757
},
5858
{
5959
groupName: 'armeria packages',
6060
matchPackageNames: [
61-
'com.linecorp.armeria:{/,}**',
61+
'com.linecorp.armeria:**',
6262
],
6363
},
6464
{
6565
groupName: 'spotless packages',
6666
matchPackageNames: [
67-
'com.diffplug.spotless{/,}**',
67+
'com.diffplug.spotless',
68+
'com.diffplug.spotless:**',
6869
],
6970
},
7071
{
7172
groupName: 'byte buddy packages',
7273
matchPackageNames: [
73-
'net.bytebuddy:{/,}**',
74+
'net.bytebuddy:**',
7475
],
7576
},
7677
{
7778
groupName: 'gradle shadow packages',
7879
matchPackageNames: [
79-
'com.gradleup.shadow{/,}**',
80+
'com.gradleup.shadow:**',
8081
],
8182
},
8283
{
8384
groupName: 'guava packages',
8485
matchPackageNames: [
85-
'com.google.guava{/,}**',
86+
'com.google.guava:**',
8687
],
8788
},
8889
{
8990
groupName: 'jackson packages',
9091
matchPackageNames: [
91-
'com.fasterxml.jackson{/,}**',
92+
'com.fasterxml.jackson:**',
93+
'com.fasterxml.jackson.core:**',
9294
],
9395
},
9496
{
9597
// prevent update to 2.4-groovy-4.0-SNAPSHOT
9698
allowedVersions: '!/\\-SNAPSHOT$/',
9799
matchPackageNames: [
98-
'org.spockframework:{/,}**',
100+
'org.spockframework:**',
99101
],
100102
},
101103
{
@@ -109,7 +111,7 @@
109111
// OpenTelemetry SDK updates are handled by auto-update-otel-sdk.yml
110112
enabled: false,
111113
matchPackageNames: [
112-
'io.opentelemetry:{/,}**',
114+
'io.opentelemetry:**',
113115
],
114116
},
115117
{
@@ -140,7 +142,7 @@
140142
],
141143
enabled: false,
142144
matchPackageNames: [
143-
'org.mockito:{/,}**',
145+
'org.mockito:**',
144146
],
145147
},
146148
{
@@ -212,7 +214,7 @@
212214
],
213215
enabled: false,
214216
matchPackageNames: [
215-
'ch.qos.logback:{/,}**',
217+
'ch.qos.logback:**',
216218
],
217219
},
218220
{
@@ -225,7 +227,7 @@
225227
],
226228
enabled: false,
227229
matchPackageNames: [
228-
'org.slf4j:{/,}**',
230+
'org.slf4j:**',
229231
],
230232
},
231233
{
@@ -239,8 +241,8 @@
239241
],
240242
enabled: false,
241243
matchPackageNames: [
242-
'com.google.inject:{/,}**',
243-
'com.google.inject.extensions:{/,}**',
244+
'com.google.inject:**',
245+
'com.google.inject.extensions:**',
244246
],
245247
},
246248
{
@@ -316,7 +318,7 @@
316318
],
317319
enabled: false,
318320
matchPackageNames: [
319-
'ch.qos.logback:{/,}**',
321+
'ch.qos.logback:**',
320322
],
321323
},
322324
{
@@ -329,7 +331,7 @@
329331
],
330332
enabled: false,
331333
matchPackageNames: [
332-
'org.springframework.boot:spring-boot-dependencies{/,}**',
334+
'org.springframework.boot:spring-boot-dependencies:**',
333335
],
334336
},
335337
{
@@ -342,7 +344,7 @@
342344
],
343345
enabled: false,
344346
matchPackageNames: [
345-
'org.eclipse.jetty:{/,}**',
347+
'org.eclipse.jetty:**',
346348
],
347349
},
348350
],

.github/repository-settings.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@ private admin repo.
1010

1111
- `GPG_PASSWORD` - stored in OpenTelemetry-Java 1Password
1212
- `GPG_PRIVATE_KEY` - stored in OpenTelemetry-Java 1Password
13-
- `DEVELOCITY_ACCESS_KEY` - owned by [@trask](https://github.com/trask)
14-
- Generated at https://develocity.opentelemetry.io > My settings > Access keys
15-
- Format of env var is `develocity.opentelemetry.io=<access key>`,
16-
see [docs](https://docs.gradle.com/enterprise/gradle-plugin/#via_environment_variable)
1713
- `GRADLE_PUBLISH_KEY`
1814
- `GRADLE_PUBLISH_SECRET`
1915
- `NVD_API_KEY` - stored in OpenTelemetry-Java 1Password
@@ -25,6 +21,7 @@ private admin repo.
2521

2622
### Organization secrets
2723

24+
- `DEVELOCITY_ACCESS_KEY`
2825
- `FOSSA_API_KEY`
2926
- `OTELBOT_PRIVATE_KEY`
3027
- `OTELBOT_JAVA_INSTRUMENTATION_PRIVATE_KEY`

.github/workflows/auto-spotless.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ permissions:
1414

1515
jobs:
1616
check:
17+
if: ${{ github.event.pull_request.draft == false }}
1718
runs-on: ubuntu-latest
1819
steps:
1920
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

instrumentation/couchbase/couchbase-2.0/javaagent/build.gradle.kts

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

2727
testImplementation(project(":instrumentation:couchbase:couchbase-common:testing"))
2828

29-
// TODO testInstrumentation(project(":instrumentation:couchbase:couchbase-2.6:javaagent"))
29+
testInstrumentation(project(":instrumentation:couchbase:couchbase-2.6:javaagent"))
3030
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.1:javaagent"))
3131
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.1.6:javaagent"))
3232
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.2:javaagent"))

instrumentation/couchbase/couchbase-2.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/couchbase/v2_0/CouchbaseInstrumentationModule.java

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

66
package io.opentelemetry.javaagent.instrumentation.couchbase.v2_0;
77

8+
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
89
import static java.util.Arrays.asList;
910
import static java.util.Collections.singletonList;
1011

@@ -13,6 +14,7 @@
1314
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1415
import io.opentelemetry.javaagent.extension.instrumentation.internal.ExperimentalInstrumentationModule;
1516
import java.util.List;
17+
import net.bytebuddy.matcher.ElementMatcher;
1618

1719
@AutoService(InstrumentationModule.class)
1820
public class CouchbaseInstrumentationModule extends InstrumentationModule
@@ -46,4 +48,10 @@ public List<String> injectedClassNames() {
4648
public boolean isIndyReady() {
4749
return true;
4850
}
51+
52+
@Override
53+
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
54+
// removed in 3.x
55+
return hasClassesNamed("com.couchbase.client.java.CouchbaseAsyncBucket");
56+
}
4957
}

instrumentation/couchbase/couchbase-2.6/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/couchbase/v2_6/CouchbaseInstrumentationModule.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
55

66
package io.opentelemetry.javaagent.instrumentation.couchbase.v2_6;
77

8+
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
89
import static java.util.Arrays.asList;
910

1011
import com.google.auto.service.AutoService;
1112
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1213
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1314
import io.opentelemetry.javaagent.extension.instrumentation.internal.ExperimentalInstrumentationModule;
1415
import java.util.List;
16+
import net.bytebuddy.matcher.ElementMatcher;
1517

1618
@AutoService(InstrumentationModule.class)
1719
public class CouchbaseInstrumentationModule extends InstrumentationModule
@@ -21,6 +23,12 @@ public CouchbaseInstrumentationModule() {
2123
super("couchbase", "couchbase-2.6");
2224
}
2325

26+
@Override
27+
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
28+
// introduced in java-client 2.6, removed in 3.x
29+
return hasClassesNamed("com.couchbase.client.java.auth.CertAuthenticator");
30+
}
31+
2432
@Override
2533
public List<TypeInstrumentation> typeInstrumentations() {
2634
return asList(new CouchbaseCoreInstrumentation(), new CouchbaseNetworkInstrumentation());

instrumentation/couchbase/couchbase-3.1.6/javaagent/build.gradle.kts

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

3636
testInstrumentation(project(":instrumentation:couchbase:couchbase-2.0:javaagent"))
3737
testInstrumentation(project(":instrumentation:couchbase:couchbase-2.6:javaagent"))
38-
// TODO testInstrumentation(project(":instrumentation:couchbase:couchbase-3.1:javaagent"))
38+
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.1:javaagent"))
3939
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.2:javaagent"))
4040
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.4:javaagent"))
4141
testImplementation("org.testcontainers:testcontainers-couchbase")

instrumentation/couchbase/couchbase-3.1.6/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/couchbase/v3_1_6/CouchbaseInstrumentationModule.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,9 @@ public CouchbaseInstrumentationModule() {
2525

2626
@Override
2727
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
28-
// New class introduced in 3.1, the minimum version we support.
29-
// NB: Couchbase does not provide any API guarantees on their core IO artifact so reconsider
30-
// instrumenting it instead of each individual JVM artifact if this becomes unmaintainable.
31-
return hasClassesNamed("com.couchbase.client.core.cnc.TracingIdentifiers")
32-
// added in 3.2
28+
// introduced in java-client 3.1.6 (core-io 2.1.6)
29+
return hasClassesNamed("com.couchbase.client.core.endpoint.EventingEndpoint")
30+
// introduced in java-client 3.2.0 (core-io 2.2.0)
3331
.and(not(hasClassesNamed("com.couchbase.client.core.cnc.RequestSpan$StatusCode")));
3432
}
3533

instrumentation/couchbase/couchbase-3.1/javaagent/build.gradle.kts

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

3737
testInstrumentation(project(":instrumentation:couchbase:couchbase-2.0:javaagent"))
3838
testInstrumentation(project(":instrumentation:couchbase:couchbase-2.6:javaagent"))
39-
// TODO testInstrumentation(project(":instrumentation:couchbase:couchbase-3.1.6:javaagent"))
39+
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.1.6:javaagent"))
4040
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.2:javaagent"))
4141
testInstrumentation(project(":instrumentation:couchbase:couchbase-3.4:javaagent"))
4242
testImplementation("org.testcontainers:testcontainers-couchbase")

instrumentation/couchbase/couchbase-3.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/couchbase/v3_1/CouchbaseInstrumentationModule.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,10 @@ public CouchbaseInstrumentationModule() {
2525

2626
@Override
2727
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
28-
// New class introduced in 3.1, the minimum version we support.
29-
// NB: Couchbase does not provide any API guarantees on their core IO artifact so reconsider
30-
// instrumenting it instead of each individual JVM artifact if this becomes unmaintainable.
28+
// introduced in java-client 3.1.0 (core-io 2.1.0)
3129
return hasClassesNamed("com.couchbase.client.core.cnc.TracingIdentifiers")
32-
// added in 3.2
33-
.and(not(hasClassesNamed("com.couchbase.client.core.cnc.RequestSpan$StatusCode")));
30+
// introduced in java-client 3.1.6 (core-io 2.1.6)
31+
.and(not(hasClassesNamed("com.couchbase.client.core.endpoint.EventingEndpoint")));
3432
}
3533

3634
@Override

0 commit comments

Comments
 (0)