Skip to content

Commit e7a24e7

Browse files
authored
Merge branch 'master' into sarahchen6/run-startup-always
2 parents 4e017d9 + 2877227 commit e7a24e7

23 files changed

Lines changed: 520 additions & 73 deletions

File tree

.github/workflows/check-pull-request-labels.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,22 @@ jobs:
1111
check_pr_labels:
1212
name: Check pull request labels
1313
permissions:
14+
id-token: write # Required for OIDC token federation
1415
issues: write
1516
pull-requests: write
1617
runs-on: ubuntu-latest
1718
steps:
19+
- name: Get GitHub Token via dd-octo-sts
20+
id: generate-token
21+
uses: DataDog/dd-octo-sts-action@96a25462dbcb10ebf0bfd6e2ccc917d2ab235b9a # v1.0.4
22+
with:
23+
scope: DataDog/dd-trace-java
24+
policy: self.check-pull-request-labels
1825
- name: Flag AI-generated pull requests
1926
id: flag_ai_generated
2027
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # 9.0.0
2128
with:
22-
github-token: ${{ secrets.GITHUB_TOKEN }}
29+
github-token: ${{ steps.generate-token.outputs.token }}
2330
script: |
2431
// Skip draft pull requests
2532
if (context.payload.pull_request.draft) {
@@ -124,7 +131,7 @@ jobs:
124131
env:
125132
LABELS_STALE: ${{ steps.flag_ai_generated.outputs.labels_stale }}
126133
with:
127-
github-token: ${{ secrets.GITHUB_TOKEN }}
134+
github-token: ${{ steps.generate-token.outputs.token }}
128135
script: |
129136
// Skip draft pull requests
130137
if (context.payload.pull_request.draft) {

.github/workflows/check-pull-requests.yaml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,30 @@ on:
33
pull_request:
44
types: [opened, edited, ready_for_review, labeled, unlabeled, synchronize]
55
branches:
6-
- master
7-
- release/v*
6+
- master
7+
- release/v*
88
concurrency:
99
group: ${{ github.workflow }}-${{ github.ref }}
1010
cancel-in-progress: true
1111
jobs:
1212
check_pull_requests:
1313
name: Check pull requests
1414
permissions:
15+
id-token: write # Required for OIDC token federation
1516
issues: write # Required to create a comment on the pull request
1617
pull-requests: write # Required to create a comment on the pull request
1718
runs-on: ubuntu-latest
1819
steps:
20+
- name: Get GitHub Token via dd-octo-sts
21+
id: generate-token
22+
uses: DataDog/dd-octo-sts-action@96a25462dbcb10ebf0bfd6e2ccc917d2ab235b9a # v1.0.4
23+
with:
24+
scope: DataDog/dd-trace-java
25+
policy: self.check-pull-requests
1926
- name: Check pull requests
2027
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # 9.0.0
2128
with:
22-
github-token: ${{secrets.GITHUB_TOKEN}}
29+
github-token: ${{ steps.generate-token.outputs.token }}
2330
script: |
2431
// Skip draft pull requests
2532
if (context.payload.pull_request.draft) {
@@ -41,7 +48,7 @@ jobs:
4148
if (titleCheckFailed) {
4249
core.setFailed('Please remove the tag from the pull request title.')
4350
}
44-
// Check body does
51+
// Check body does
4552
const linkingKeywords = ['closes', 'closed', 'fix', 'fixes', 'fixed', 'resolve', 'resolves', 'resolved']
4653
const body = context.payload.pull_request.body
4754
const bodyCheckFailed = linkingKeywords.some(keyword => body.search(new RegExp(`${keyword}\\s\\d+`, "im")) !== -1)

.github/workflows/comment-on-submodule-update.yaml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,30 @@ name: Comment on Submodule Update
33
on:
44
pull_request:
55
branches:
6-
- 'master'
7-
- 'release/**'
6+
- "master"
7+
- "release/**"
88
paths:
9-
- 'dd-java-agent/agent-jmxfetch/integrations-core'
9+
- "dd-java-agent/agent-jmxfetch/integrations-core"
1010

1111
jobs:
1212
comment_on_submodule_update:
1313
permissions:
14+
id-token: write # Required for OIDC token federation
1415
issues: write # Required to create a comment on the pull request
1516
pull-requests: write # Required to create a comment on the pull request
1617
runs-on: ubuntu-latest
1718

1819
steps:
20+
- name: Get GitHub Token via dd-octo-sts
21+
id: generate-token
22+
uses: DataDog/dd-octo-sts-action@96a25462dbcb10ebf0bfd6e2ccc917d2ab235b9a # v1.0.4
23+
with:
24+
scope: DataDog/dd-trace-java
25+
policy: self.comment-on-submodule-update
1926
- name: Post comment on submodule update
2027
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # 9.0.0
2128
with:
22-
github-token: ${{secrets.GITHUB_TOKEN}}
29+
github-token: ${{ steps.generate-token.outputs.token }}
2330
script: |
2431
github.rest.issues.createComment({
2532
issue_number: context.issue.number,

.github/workflows/enforce-groovy-migration.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
types: [opened, edited, ready_for_review, labeled, unlabeled, synchronize]
55
branches:
66
- master
7-
- 'release/v*'
7+
- "release/v*"
88

99
concurrency:
1010
group: ${{ github.workflow }}-${{ github.ref }}
@@ -14,14 +14,21 @@ jobs:
1414
enforce_groovy_migration:
1515
name: Enforce Groovy migration
1616
permissions:
17+
id-token: write # Required for OIDC token federation
1718
issues: write # Required to create a comment on the pull request
1819
pull-requests: write # Required to create a comment on the pull request
1920
runs-on: ubuntu-latest
2021
steps:
22+
- name: Get GitHub Token via dd-octo-sts
23+
id: generate-token
24+
uses: DataDog/dd-octo-sts-action@96a25462dbcb10ebf0bfd6e2ccc917d2ab235b9a # v1.0.4
25+
with:
26+
scope: DataDog/dd-trace-java
27+
policy: self.enforce-groovy-migration
2128
- name: Check for new Groovy files
2229
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # 9.0.0
2330
with:
24-
github-token: ${{ secrets.GITHUB_TOKEN }}
31+
github-token: ${{ steps.generate-token.outputs.token }}
2532
script: |
2633
const managedMarker = '<!-- dd-trace-java-groovy-enforcement -->'
2734

.github/workflows/update-issues-on-release.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,20 @@ on:
1111
jobs:
1212
update_issues:
1313
permissions:
14+
id-token: write # Required for OIDC token federation
1415
issues: write # Required to update issues
1516
runs-on: ubuntu-latest
1617
steps:
18+
- name: Get GitHub Token via dd-octo-sts
19+
id: generate-token
20+
uses: DataDog/dd-octo-sts-action@96a25462dbcb10ebf0bfd6e2ccc917d2ab235b9a # v1.0.4
21+
with:
22+
scope: DataDog/dd-trace-java
23+
policy: self.update-issues-on-release
1724
- name: Get milestone for release
1825
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # 9.0.0
1926
with:
20-
github-token: ${{secrets.GITHUB_TOKEN}}
27+
github-token: ${{ steps.generate-token.outputs.token }}
2128
script: |
2229
// Get release milestone name
2330
const milestoneName = "${{github.event_name}}" == "workflow_dispatch" ?

dd-java-agent/agent-otel/otel-bootstrap/src/main/java/datadog/trace/bootstrap/otel/metrics/OtelInstrumentType.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,21 @@
22

33
public enum OtelInstrumentType {
44
// same order as io.opentelemetry.sdk.metrics.InstrumentType
5-
COUNTER,
6-
UP_DOWN_COUNTER,
7-
HISTOGRAM,
8-
OBSERVABLE_COUNTER,
9-
OBSERVABLE_UP_DOWN_COUNTER,
10-
OBSERVABLE_GAUGE,
11-
GAUGE,
5+
COUNTER(false),
6+
UP_DOWN_COUNTER(false),
7+
HISTOGRAM(false),
8+
OBSERVABLE_COUNTER(true),
9+
OBSERVABLE_UP_DOWN_COUNTER(true),
10+
OBSERVABLE_GAUGE(true),
11+
GAUGE(false);
12+
13+
private final boolean observable;
14+
15+
OtelInstrumentType(boolean observable) {
16+
this.observable = observable;
17+
}
18+
19+
public boolean isObservable() {
20+
return observable;
21+
}
1222
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package datadog.trace.bootstrap.otel.metrics.data;
2+
3+
import datadog.trace.bootstrap.otlp.metrics.OtlpDataPoint;
4+
import datadog.trace.bootstrap.otlp.metrics.OtlpDoublePoint;
5+
6+
/** Reports the delta value since the last reset. */
7+
final class OtelDoubleDelta extends OtelAggregator {
8+
private volatile double value;
9+
private double lastValue;
10+
11+
@Override
12+
void doRecordDouble(double value) {
13+
this.value = value;
14+
}
15+
16+
@Override
17+
OtlpDataPoint doCollect(boolean reset) {
18+
double collectedValue = value;
19+
double delta = collectedValue - lastValue;
20+
if (reset) {
21+
lastValue = collectedValue;
22+
}
23+
return new OtlpDoublePoint(delta);
24+
}
25+
}

dd-java-agent/agent-otel/otel-bootstrap/src/main/java/datadog/trace/bootstrap/otel/metrics/data/OtelDoubleSum.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import datadog.trace.bootstrap.otlp.metrics.OtlpDoublePoint;
55
import java.util.concurrent.atomic.DoubleAdder;
66

7+
/** Reports the sum of values since the last reset. */
78
final class OtelDoubleSum extends OtelAggregator {
89
private final DoubleAdder total = new DoubleAdder();
910

dd-java-agent/agent-otel/otel-bootstrap/src/main/java/datadog/trace/bootstrap/otel/metrics/data/OtelDoubleValue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import datadog.trace.bootstrap.otlp.metrics.OtlpDataPoint;
44
import datadog.trace.bootstrap.otlp.metrics.OtlpDoublePoint;
55

6+
/** Always reports the latest value. */
67
final class OtelDoubleValue extends OtelAggregator {
78
private volatile double value;
89

dd-java-agent/agent-otel/otel-bootstrap/src/main/java/datadog/trace/bootstrap/otel/metrics/data/OtelHistogramSketch.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import datadog.trace.bootstrap.otlp.metrics.OtlpHistogramPoint;
77
import java.util.List;
88

9+
/** Reports the histogram of values since the last reset. */
910
final class OtelHistogramSketch extends OtelAggregator {
1011
private final HistogramWithSum histogram;
1112

0 commit comments

Comments
 (0)