Skip to content

Commit 7effb0d

Browse files
committed
Implementing ExtendedLogRecordData
1 parent fc6507e commit 7effb0d

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

disk-buffering/build.gradle.kts

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

2323
dependencies {
2424
api("io.opentelemetry:opentelemetry-sdk")
25+
implementation("io.opentelemetry:opentelemetry-api-incubator")
2526
compileOnly("com.google.auto.value:auto-value-annotations")
2627
annotationProcessor("com.google.auto.value:auto-value")
2728
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: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,17 @@
99
import com.google.errorprone.annotations.CanIgnoreReturnValue;
1010
import io.opentelemetry.api.common.Attributes;
1111
import io.opentelemetry.api.common.Value;
12+
import io.opentelemetry.api.incubator.common.ExtendedAttributes;
1213
import io.opentelemetry.api.logs.Severity;
1314
import io.opentelemetry.api.trace.SpanContext;
1415
import io.opentelemetry.sdk.common.InstrumentationScopeInfo;
15-
import io.opentelemetry.sdk.logs.data.LogRecordData;
16+
import io.opentelemetry.sdk.logs.data.internal.ExtendedLogRecordData;
1617
import io.opentelemetry.sdk.resources.Resource;
1718
import javax.annotation.Nullable;
1819

20+
@SuppressWarnings({"deprecation", "SuppressWarningsWithoutExplanation"})
1921
@AutoValue
20-
public abstract class LogRecordDataImpl implements LogRecordData {
22+
public abstract class LogRecordDataImpl implements ExtendedLogRecordData {
2123

2224
public static Builder builder() {
2325
return new AutoValue_LogRecordDataImpl.Builder();
@@ -31,6 +33,14 @@ public io.opentelemetry.sdk.logs.data.Body getBody() {
3133
: io.opentelemetry.sdk.logs.data.Body.string(valueBody.asString());
3234
}
3335

36+
@Override
37+
public ExtendedAttributes getExtendedAttributes() {
38+
return ExtendedAttributes.builder().putAll(getAttributes()).build();
39+
}
40+
41+
@Override
42+
public abstract Attributes getAttributes();
43+
3444
@Override
3545
@Nullable
3646
public abstract Value<?> getBodyValue();

0 commit comments

Comments
 (0)