Skip to content

Commit 9bd7cb3

Browse files
committed
Merge branch 'main' of github.com:open-telemetry/opentelemetry-java-instrumentation into jvm-jmx-metrics
2 parents 02f6b75 + 54d8f43 commit 9bd7cb3

File tree

370 files changed

+5003
-1297
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

370 files changed

+5003
-1297
lines changed

.fossa.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -426,10 +426,10 @@ targets:
426426
target: ':instrumentation:elasticsearch:elasticsearch-rest-7.0:library'
427427
- type: gradle
428428
path: ./
429-
target: ':instrumentation:elasticsearch:elasticsearch-rest-common:javaagent'
429+
target: ':instrumentation:elasticsearch:elasticsearch-rest-common-5.0:javaagent'
430430
- type: gradle
431431
path: ./
432-
target: ':instrumentation:elasticsearch:elasticsearch-rest-common:library'
432+
target: ':instrumentation:elasticsearch:elasticsearch-rest-common-5.0:library'
433433
- type: gradle
434434
path: ./
435435
target: ':instrumentation:elasticsearch:elasticsearch-transport-5.0:javaagent'
@@ -694,12 +694,6 @@ targets:
694694
- type: gradle
695695
path: ./
696696
target: ':instrumentation:netty:netty-3.8:javaagent'
697-
- type: gradle
698-
path: ./
699-
target: ':instrumentation:netty:netty-4-common:javaagent'
700-
- type: gradle
701-
path: ./
702-
target: ':instrumentation:netty:netty-4-common:library'
703697
- type: gradle
704698
path: ./
705699
target: ':instrumentation:netty:netty-4.0:javaagent'
@@ -712,6 +706,12 @@ targets:
712706
- type: gradle
713707
path: ./
714708
target: ':instrumentation:netty:netty-common:library'
709+
- type: gradle
710+
path: ./
711+
target: ':instrumentation:netty:netty-common-4.0:javaagent'
712+
- type: gradle
713+
path: ./
714+
target: ':instrumentation:netty:netty-common-4.0:library'
715715
- type: gradle
716716
path: ./
717717
target: ':instrumentation:okhttp:okhttp-2.2:javaagent'
@@ -1014,7 +1014,7 @@ targets:
10141014
target: ':instrumentation:kafka:kafka-clients:kafka-clients-2.6:library'
10151015
- type: gradle
10161016
path: ./
1017-
target: ':instrumentation:kafka:kafka-clients:kafka-clients-common:library'
1017+
target: ':instrumentation:kafka:kafka-clients:kafka-clients-common-0.11:library'
10181018
- type: gradle
10191019
path: ./
10201020
target: ':instrumentation:log4j:log4j-context-data:log4j-context-data-2.17:javaagent'
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/bin/bash -e
2+
3+
# shellcheck disable=SC2001
4+
5+
for dir in $(find instrumentation -name "*.java" | grep library/src/main/java | sed 's#/[^/]*$##' | sort -u); do
6+
7+
module_name=$(echo "$dir" | sed 's#.*/\([^/]*\)/library/src/main/java/.*#\1#')
8+
9+
if [[ "$module_name" =~ java-* ]]; then
10+
continue
11+
fi
12+
if [[ "$module_name" == "jdbc" ]]; then
13+
continue
14+
fi
15+
if [[ "$module_name" == "jmx-metrics" ]]; then
16+
continue
17+
fi
18+
if [[ "$module_name" == "resources" ]]; then
19+
continue
20+
fi
21+
if [[ "$module_name" == "oshi" ]]; then
22+
continue
23+
fi
24+
25+
# these are possibly problematic
26+
if [[ "$dir" == "instrumentation/grpc-1.6/library/src/main/java/io/grpc/override" ]]; then
27+
continue
28+
fi
29+
if [[ "$dir" == "instrumentation/lettuce/lettuce-5.1/library/src/main/java/io/lettuce/core/protocol" ]]; then
30+
continue
31+
fi
32+
33+
# some common modules don't have any base version
34+
# - lettuce-common
35+
# - netty-common
36+
if [[ ! "$module_name" =~ [0-9]$ && "$module_name" != "lettuce-common" && "$module_name" != "netty-common" ]]; then
37+
echo "module name doesn't have a base version: $dir"
38+
exit 1
39+
fi
40+
41+
simple_module_name=$(echo "$module_name" | sed 's/-[0-9.]*$//' | sed 's/-//g')
42+
base_version=$(echo "$module_name" | sed 's/.*-\([0-9.]*\)$/\1/' | sed 's/\./_/')
43+
44+
if [[ ! "$module_name" =~ [0-9]$ && "$module_name" != "lettuce-common" && "$module_name" != "netty-common" ]]; then
45+
expected_package_name="io/opentelemetry/instrumentation/$simple_module_name/v$base_version"
46+
else
47+
expected_package_name="io/opentelemetry/instrumentation/$simple_module_name"
48+
fi
49+
50+
package_name=$(echo "$dir" | sed 's#.*/src/main/java/##')
51+
52+
# deal with differences like module name elasticsearch-rest and package name elasticsearch.rest
53+
expected_package_name_normalized=$(echo "$expected_package_name" | sed 's#/##g')
54+
package_name_normalized=$(echo "$package_name" | sed 's#/##g')
55+
56+
if [[ "$package_name_normalized" != "$expected_package_name_normalized"* ]]; then
57+
echo "ERROR: $dir"
58+
exit 1
59+
fi
60+
61+
done
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash -e
22

3-
grep -Pohr --include '*.java' --exclude-dir=test \"otel.instrumentation.[^\"]+\" \
3+
grep -Eohr --include '*.java' --exclude-dir="test*" \"otel.instrumentation.[^\"]+\" \
44
| grep -v otel.instrumentation.internal \
55
| sort -u

.github/workflows/build-common.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,13 @@ jobs:
163163

164164
- run: .github/scripts/check-latest-dep-test-overrides.sh
165165

166+
check-package-names:
167+
runs-on: ubuntu-latest
168+
steps:
169+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
170+
171+
- run: .github/scripts/check-package-names.sh
172+
166173
build:
167174
runs-on: ubuntu-latest
168175
steps:
@@ -272,7 +279,7 @@ jobs:
272279

273280
# vaadin 14 tests fail with node 18
274281
- name: Set up Node
275-
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
282+
uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0
276283
with:
277284
node-version: 16
278285

.github/workflows/publish-petclinic-benchmark-image.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
2323

2424
- name: Login to GitHub container registry
25-
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
25+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
2626
with:
2727
registry: ghcr.io
2828
username: ${{ github.repository_owner }}

.github/workflows/publish-smoke-test-early-jdk8-images.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
java-version-file: .java-version
3232

3333
- name: Login to GitHub package registry
34-
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
34+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
3535
with:
3636
registry: ghcr.io
3737
username: ${{ github.repository_owner }}

.github/workflows/publish-smoke-test-fake-backend-images.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
java-version-file: .java-version
3232

3333
- name: Login to GitHub package registry
34-
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
34+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
3535
with:
3636
registry: ghcr.io
3737
username: ${{ github.repository_owner }}

.github/workflows/publish-smoke-test-servlet-images.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ jobs:
6666
java-version-file: .java-version
6767

6868
- name: Login to GitHub package registry
69-
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
69+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
7070
with:
7171
registry: ghcr.io
7272
username: ${{ github.repository_owner }}

.github/workflows/release.yml

Lines changed: 3 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,15 @@ jobs:
188188
echo "version=$VERSION" >> $GITHUB_OUTPUT
189189
echo "prior-version=$PRIOR_VERSION" >> $GITHUB_OUTPUT
190190
191-
merge-change-log-to-main:
191+
update-apidiff-baseline-to-released-version:
192192
permissions:
193193
contents: write # for git push to PR branch
194194
runs-on: ubuntu-latest
195195
needs:
196196
- release
197197
steps:
198+
# add change log sync (if any) into this PR since the apidiff update
199+
# is required before any other PR can be merged anyway
198200
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
199201

200202
- name: Copy change log section from release branch
@@ -216,53 +218,6 @@ jobs:
216218
release_date=$(gh release view v$VERSION --json publishedAt --jq .publishedAt | sed 's/T.*//')
217219
RELEASE_DATE=$release_date .github/scripts/merge-change-log-after-release.sh
218220
219-
- name: Use CLA approved bot
220-
run: .github/scripts/use-cla-approved-bot.sh
221-
222-
- uses: actions/create-github-app-token@21cfef2b496dd8ef5b904c159339626a10ad380e # v1.11.6
223-
id: otelbot-token
224-
with:
225-
app-id: ${{ vars.OTELBOT_APP_ID }}
226-
private-key: ${{ secrets.OTELBOT_PRIVATE_KEY }}
227-
228-
- name: Create pull request against main
229-
env:
230-
VERSION: ${{ needs.release.outputs.version }}
231-
# not using secrets.GITHUB_TOKEN since pull requests from that token do not run workflows
232-
GH_TOKEN: ${{ steps.otelbot-token.outputs.token }}
233-
run: |
234-
if git diff --quiet; then
235-
if [[ $VERSION == *.0 ]]; then
236-
echo there are no updates to merge, not creating pull request
237-
exit 0 # success
238-
else
239-
echo patch release notes did not get applied for some reason
240-
exit 1 # failure
241-
fi
242-
fi
243-
244-
message="Merge change log updates from $GITHUB_REF_NAME"
245-
body="Merge change log updates from \`$GITHUB_REF_NAME\`."
246-
branch="otelbot/merge-change-log-updates-from-${GITHUB_REF_NAME//\//-}"
247-
248-
git checkout -b $branch
249-
git commit -a -m "$message"
250-
git push --set-upstream origin $branch
251-
gh pr create --title "$message" \
252-
--body "$body" \
253-
--base main
254-
255-
update-apidiff-baseline-to-released-version:
256-
permissions:
257-
contents: write # for git push to PR branch
258-
runs-on: ubuntu-latest
259-
needs:
260-
- release
261-
steps:
262-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
263-
with:
264-
ref: main
265-
266221
- name: Wait for release to be available in maven central
267222
env:
268223
VERSION: ${{ needs.release.outputs.version }}

.github/workflows/reusable-native-tests.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,19 @@ jobs:
1717
graalvm-native-tests:
1818
if: "!inputs.skip-native-tests"
1919
runs-on: ubuntu-latest
20+
strategy:
21+
matrix:
22+
test-java-version:
23+
- 22
24+
- 23
2025
steps:
2126
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2227
- id: read-java
2328
run: echo "version=$(cat .java-version)" >> "$GITHUB_OUTPUT"
2429
- uses: graalvm/setup-graalvm@01ed653ac833fe80569f1ef9f25585ba2811baab # v1.3.3.1
2530
with:
2631
version: "latest"
27-
java-version: "${{ steps.read-java.outputs.version }}"
32+
java-version: ${{ matrix.test-java-version }}
2833
components: "native-image"
2934
- name: Running test
3035
env:

0 commit comments

Comments
 (0)