Skip to content

Commit 6d5bf61

Browse files
committed
Merge remote-tracking branch 'otel/main' into health-metrics
# Conflicts: # exporters/common/src/main/java/io/opentelemetry/exporter/internal/ExporterMetrics.java # exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/metrics/OtlpHttpMetricExporterBuilder.java # exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/metrics/OtlpGrpcMetricExporterBuilder.java
2 parents 676b66c + 8c1e348 commit 6d5bf61

File tree

128 files changed

+3545
-1397
lines changed

Some content is hidden

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

128 files changed

+3545
-1397
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ jobs:
9999
exit 1
100100
fi
101101
102-
- uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
102+
- uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
103103
if: ${{ matrix.coverage }}
104104
env:
105105
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ jobs:
190190
- name: Use CLA approved bot
191191
run: .github/scripts/use-cla-approved-bot.sh
192192

193-
- uses: actions/create-github-app-token@21cfef2b496dd8ef5b904c159339626a10ad380e # v1.11.6
193+
- uses: actions/create-github-app-token@3ff1caaa28b64c9cc276ce0a02e2ff584f3900c5 # v2.0.2
194194
id: otelbot-token
195195
with:
196196
app-id: ${{ vars.OTELBOT_APP_ID }}

api/all/src/main/java/io/opentelemetry/api/logs/LogRecordBuilder.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,16 @@ default LogRecordBuilder setAttribute(String key, int value) {
198198
return setAttribute(key, (long) value);
199199
}
200200

201+
/**
202+
* Sets the event name, which identifies the class / type of the Event.
203+
*
204+
* <p>This name should uniquely identify the event structure (both attributes and body). A log
205+
* record with a non-empty event name is an Event.
206+
*/
207+
default LogRecordBuilder setEventName(String eventName) {
208+
return this;
209+
}
210+
201211
/** Emit the log record. */
202212
void emit();
203213
}

api/incubator/src/main/java/io/opentelemetry/api/incubator/logs/ExtendedLogRecordBuilder.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,15 @@ default ExtendedLogRecordBuilder setBody(Value<?> body) {
6161
return this;
6262
}
6363

64+
/**
65+
* Sets the event name, which identifies the class / type of the Event.
66+
*
67+
* <p>This name should uniquely identify the event structure (both attributes and body). A log
68+
* record with a non-empty event name is an Event.
69+
*/
70+
@Override
71+
ExtendedLogRecordBuilder setEventName(String eventName);
72+
6473
/**
6574
* {@inheritDoc}
6675
*
@@ -124,14 +133,6 @@ default ExtendedLogRecordBuilder setAllAttributes(ExtendedAttributes attributes)
124133
*/
125134
<T> ExtendedLogRecordBuilder setAttribute(ExtendedAttributeKey<T> key, T value);
126135

127-
/**
128-
* Sets the event name, which identifies the class / type of the Event.
129-
*
130-
* <p>This name should uniquely identify the event structure (both attributes and body). A log
131-
* record with a non-empty event name is an Event.
132-
*/
133-
ExtendedLogRecordBuilder setEventName(String eventName);
134-
135136
/** Set standard {@code exception.*} attributes based on the {@code throwable}. */
136137
ExtendedLogRecordBuilder setException(Throwable throwable);
137138
}

api/testing-internal/src/main/java/io/opentelemetry/api/testing/internal/AbstractDefaultLoggerTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@ void buildAndEmit() {
5151
() ->
5252
getLogger()
5353
.logRecordBuilder()
54-
// TODO (trask) once event name stabilizes
55-
// .setEventName("event name")
54+
.setEventName("event name")
5655
.setTimestamp(100, TimeUnit.SECONDS)
5756
.setTimestamp(Instant.now())
5857
.setObservedTimestamp(100, TimeUnit.SECONDS)

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ dependencies {
6262
implementation("gradle.plugin.io.morethan.jmhreport:gradle-jmh-report:0.9.6")
6363
implementation("me.champeau.gradle:japicmp-gradle-plugin:0.4.6")
6464
implementation("me.champeau.jmh:jmh-gradle-plugin:0.7.3")
65-
implementation("net.ltgt.gradle:gradle-errorprone-plugin:4.1.0")
65+
implementation("net.ltgt.gradle:gradle-errorprone-plugin:4.2.0")
6666
implementation("net.ltgt.gradle:gradle-nullaway-plugin:2.2.0")
6767
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.20")
6868
implementation("org.owasp:dependency-check-gradle:12.1.1")

buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ tasks {
5050
disable("UnnecessarilyFullyQualified")
5151

5252
// We use animal sniffer
53-
disable("Java7ApiChecker")
5453
disable("Java8ApiChecker")
5554
disable("AndroidJdkLibsChecker")
5655

@@ -87,8 +86,9 @@ tasks {
8786
// cognitive load is dubious.
8887
disable("YodaCondition")
8988

90-
// Text blocks are not supported in java 8
91-
disable("StringConcatToTextBlock")
89+
// We annotate packages with @ParametersAreNonnullByDefault from com.google.code.findbugs:jsr305.
90+
// @NullMarked is the equivalent from jspecify.
91+
disable("AddNullMarkedToPackageInfo")
9292

9393
if ((name.contains("Jmh") || name.contains("Test") || project.name.contains("testing-internal")) && !project.name.equals("custom-checks")) {
9494
// Allow underscore in test-type method names

dependencyManagement/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ val DEPENDENCY_BOMS = listOf(
1818
"com.google.protobuf:protobuf-bom:4.30.2",
1919
"com.squareup.okhttp3:okhttp-bom:4.12.0",
2020
"com.squareup.okio:okio-bom:3.11.0", // applies to transitive dependencies of okhttp
21-
"io.grpc:grpc-bom:1.71.0",
21+
"io.grpc:grpc-bom:1.72.0",
2222
"io.netty:netty-bom:4.2.0.Final",
2323
"io.zipkin.brave:brave-bom:6.1.0",
2424
"io.zipkin.reporter2:zipkin-reporter-bom:3.5.0",
2525
"org.assertj:assertj-bom:3.27.3",
26-
"org.testcontainers:testcontainers-bom:1.20.6",
26+
"org.testcontainers:testcontainers-bom:1.21.0",
2727
"org.snakeyaml:snakeyaml-engine:2.9"
2828
)
2929

3030
val autoValueVersion = "1.11.0"
31-
val errorProneVersion = "2.37.0"
31+
val errorProneVersion = "2.38.0"
3232
val jmhVersion = "1.37"
3333
// Mockito 5.x.x requires Java 11 https://github.com/mockito/mockito/releases/tag/v5.0.0
3434
val mockitoVersion = "4.11.0"
@@ -73,7 +73,7 @@ val DEPENDENCIES = listOf(
7373
"io.prometheus:simpleclient_httpserver:${prometheusClientVersion}",
7474
"javax.annotation:javax.annotation-api:1.3.2",
7575
"com.github.stefanbirkner:system-rules:1.19.0",
76-
"com.google.api.grpc:proto-google-common-protos:2.54.1",
76+
"com.google.api.grpc:proto-google-common-protos:2.55.2",
7777
"com.google.code.findbugs:jsr305:3.0.2",
7878
"com.google.guava:guava-beta-checker:1.0",
7979
"com.sun.net.httpserver:http:20070405",
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
Comparing source compatibility of opentelemetry-api-1.50.0-SNAPSHOT.jar against opentelemetry-api-1.49.0.jar
2-
No changes.
2+
*** MODIFIED INTERFACE: PUBLIC ABSTRACT io.opentelemetry.api.logs.LogRecordBuilder (not serializable)
3+
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
4+
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.api.logs.LogRecordBuilder setEventName(java.lang.String)
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
Comparing source compatibility of opentelemetry-exporter-otlp-1.50.0-SNAPSHOT.jar against opentelemetry-exporter-otlp-1.49.0.jar
2-
No changes.
2+
*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporterBuilder (not serializable)
3+
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
4+
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider)
5+
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporterBuilder setMeterProvider(java.util.function.Supplier<io.opentelemetry.api.metrics.MeterProvider>)
6+
*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.otlp.metrics.OtlpGrpcMetricExporterBuilder (not serializable)
7+
=== CLASS FILE FORMAT VERSION: 52.0 <- 52.0
8+
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.metrics.OtlpGrpcMetricExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider)
9+
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.metrics.OtlpGrpcMetricExporterBuilder setMeterProvider(java.util.function.Supplier<io.opentelemetry.api.metrics.MeterProvider>)

0 commit comments

Comments
 (0)