Skip to content

Commit 5581d56

Browse files
authored
Implementing ExtendedLogRecordData (#1918)
1 parent 312ecac commit 5581d56

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

disk-buffering/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ val protos by configurations.creating
1717

1818
dependencies {
1919
api("io.opentelemetry:opentelemetry-sdk")
20+
implementation("io.opentelemetry:opentelemetry-api-incubator")
2021
compileOnly("com.google.auto.value:auto-value-annotations")
2122
annotationProcessor("com.google.auto.value:auto-value")
2223
signature("com.toasttab.android:gummy-bears-api-21:0.6.1:coreLib@signature")

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/logs/models/LogRecordDataImpl.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@
88
import com.google.auto.value.AutoValue;
99
import io.opentelemetry.api.common.Attributes;
1010
import io.opentelemetry.api.common.Value;
11+
import io.opentelemetry.api.incubator.common.ExtendedAttributes;
1112
import io.opentelemetry.api.logs.Severity;
1213
import io.opentelemetry.api.trace.SpanContext;
1314
import io.opentelemetry.sdk.common.InstrumentationScopeInfo;
14-
import io.opentelemetry.sdk.logs.data.LogRecordData;
15+
import io.opentelemetry.sdk.logs.data.internal.ExtendedLogRecordData;
1516
import io.opentelemetry.sdk.resources.Resource;
1617
import javax.annotation.Nullable;
1718

1819
@AutoValue
19-
public abstract class LogRecordDataImpl implements LogRecordData {
20+
public abstract class LogRecordDataImpl implements ExtendedLogRecordData {
2021

2122
public static Builder builder() {
2223
return new AutoValue_LogRecordDataImpl.Builder();
@@ -30,6 +31,17 @@ public io.opentelemetry.sdk.logs.data.Body getBody() {
3031
: io.opentelemetry.sdk.logs.data.Body.string(valueBody.asString());
3132
}
3233

34+
@Override
35+
public ExtendedAttributes getExtendedAttributes() {
36+
return ExtendedAttributes.builder().putAll(getAttributes()).build();
37+
}
38+
39+
// It's only deprecated in the incubating interface for extended attributes, which are not yet
40+
// supported in this module.
41+
@SuppressWarnings("deprecation")
42+
@Override
43+
public abstract Attributes getAttributes();
44+
3345
@Override
3446
@Nullable
3547
public abstract Value<?> getBodyValue();

0 commit comments

Comments
 (0)