Skip to content

Commit 9c48738

Browse files
authored
Add missing EventName to disk-buffering LogRecordDataMapper (#1950)
1 parent 49fa87b commit 9c48738

File tree

6 files changed

+50
-2
lines changed

6 files changed

+50
-2
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ private static void addExtrasToProtoBuilder(LogRecordData source, LogRecord.Buil
6464
target.trace_id(ByteStringMapper.getInstance().stringToProto(spanContext.getTraceId()));
6565
target.dropped_attributes_count(
6666
source.getTotalAttributeCount() - source.getAttributes().size());
67+
if (source.getEventName() != null) {
68+
target.event_name(source.getEventName());
69+
}
6770
}
6871

6972
public LogRecordData mapToSdk(
@@ -99,6 +102,7 @@ private static void addExtrasToSdkItemBuilder(
99102
target.setTotalAttributeCount(source.dropped_attributes_count + attributes.size());
100103
target.setResource(resource);
101104
target.setInstrumentationScopeInfo(scopeInfo);
105+
target.setEventName(source.event_name);
102106
}
103107

104108
private static AnyValue bodyToAnyValue(Value<?> body) {

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ public ExtendedAttributes getExtendedAttributes() {
4646
@Nullable
4747
public abstract Value<?> getBodyValue();
4848

49+
@Override
50+
@Nullable
51+
public abstract String getEventName();
52+
4953
@AutoValue.Builder
5054
public abstract static class Builder {
5155
public abstract Builder setResource(Resource value);
@@ -68,6 +72,8 @@ public abstract static class Builder {
6872

6973
public abstract Builder setTotalAttributeCount(Integer value);
7074

75+
public abstract Builder setEventName(String value);
76+
7177
public abstract LogRecordDataImpl build();
7278
}
7379
}

disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/logs/LogRecordDataMapperTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class LogRecordDataMapperTest {
3131
.setTimestampEpochNanos(100L)
3232
.setObservedTimestampEpochNanos(200L)
3333
.setTotalAttributeCount(3)
34+
.setEventName("my.event.name")
3435
.build();
3536

3637
@Test

disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/logs/ProtoLogsDataMapperTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class ProtoLogsDataMapperTest {
3737
.setTimestampEpochNanos(100L)
3838
.setObservedTimestampEpochNanos(200L)
3939
.setTotalAttributeCount(3)
40+
.setEventName("")
4041
.build();
4142

4243
private static final LogRecordData OTHER_LOG_RECORD =
@@ -51,6 +52,7 @@ class ProtoLogsDataMapperTest {
5152
.setTimestampEpochNanos(100L)
5253
.setObservedTimestampEpochNanos(200L)
5354
.setTotalAttributeCount(3)
55+
.setEventName("")
5456
.build();
5557

5658
private static final LogRecordData LOG_RECORD_WITH_DIFFERENT_SCOPE_SAME_RESOURCE =
@@ -65,6 +67,7 @@ class ProtoLogsDataMapperTest {
6567
.setTimestampEpochNanos(100L)
6668
.setObservedTimestampEpochNanos(200L)
6769
.setTotalAttributeCount(3)
70+
.setEventName("")
6871
.build();
6972

7073
private static final LogRecordData LOG_RECORD_WITH_DIFFERENT_RESOURCE =
@@ -79,6 +82,22 @@ class ProtoLogsDataMapperTest {
7982
.setTimestampEpochNanos(100L)
8083
.setObservedTimestampEpochNanos(200L)
8184
.setTotalAttributeCount(3)
85+
.setEventName("")
86+
.build();
87+
88+
private static final LogRecordData LOG_RECORD_WITH_EVENT_NAME =
89+
LogRecordDataImpl.builder()
90+
.setResource(TestData.RESOURCE_FULL)
91+
.setSpanContext(TestData.SPAN_CONTEXT)
92+
.setInstrumentationScopeInfo(TestData.INSTRUMENTATION_SCOPE_INFO_FULL)
93+
.setAttributes(TestData.ATTRIBUTES)
94+
.setBodyValue(Value.of("Log body"))
95+
.setSeverity(Severity.DEBUG)
96+
.setSeverityText("Log severity text")
97+
.setTimestampEpochNanos(100L)
98+
.setObservedTimestampEpochNanos(200L)
99+
.setTotalAttributeCount(3)
100+
.setEventName("test.event.name")
82101
.build();
83102

84103
@Test
@@ -160,6 +179,19 @@ void verifyMultipleLogsWithDifferentResource() {
160179
assertThat(mapFromProto(proto)).containsExactlyInAnyOrderElementsOf(signals);
161180
}
162181

182+
@Test
183+
void verifyLogWithEventName() {
184+
List<LogRecordData> signals = Collections.singletonList(LOG_RECORD_WITH_EVENT_NAME);
185+
186+
LogsData result = mapToProto(signals);
187+
188+
List<ResourceLogs> resourceLogsList = result.resource_logs;
189+
LogRecord firstLog = resourceLogsList.get(0).scope_logs.get(0).log_records.get(0);
190+
191+
assertEquals("test.event.name", firstLog.event_name);
192+
assertThat(mapFromProto(result)).containsExactlyInAnyOrderElementsOf(signals);
193+
}
194+
163195
private static LogsData mapToProto(Collection<LogRecordData> signals) {
164196
return ProtoLogsDataMapper.getInstance().toProto(signals);
165197
}

disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/serializers/LogRecordDataSerializerTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ class LogRecordDataSerializerTest extends BaseSignalSerializerTest<LogRecordData
2828
.setTimestampEpochNanos(100L)
2929
.setObservedTimestampEpochNanos(200L)
3030
.setTotalAttributeCount(3)
31+
.setEventName("event")
3132
.build();
3233

33-
private static final LogRecordData LOG_RECORD_WITHOUT_SEVERITY_TEXT =
34+
private static final LogRecordData LOG_RECORD_WITHOUT_SEVERITY_OR_EVENT_NAME_TEXT =
3435
LogRecordDataImpl.builder()
3536
.setResource(TestData.RESOURCE_FULL)
3637
.setSpanContext(TestData.SPAN_CONTEXT)
@@ -42,11 +43,12 @@ class LogRecordDataSerializerTest extends BaseSignalSerializerTest<LogRecordData
4243
.setTimestampEpochNanos(100L)
4344
.setObservedTimestampEpochNanos(200L)
4445
.setTotalAttributeCount(3)
46+
.setEventName("")
4547
.build();
4648

4749
@Test
4850
void verifySerialization() {
49-
assertSerialization(LOG_RECORD, LOG_RECORD_WITHOUT_SEVERITY_TEXT);
51+
assertSerialization(LOG_RECORD, LOG_RECORD_WITHOUT_SEVERITY_OR_EVENT_NAME_TEXT);
5052
}
5153

5254
@Override

disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/internal/storage/files/ReadableFileTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ class ReadableFileTest {
5757
.setTimestampEpochNanos(100L)
5858
.setObservedTimestampEpochNanos(200L)
5959
.setTotalAttributeCount(3)
60+
.setEventName("")
6061
.build();
6162

6263
private static final LogRecordData SECOND_LOG_RECORD =
@@ -71,6 +72,7 @@ class ReadableFileTest {
7172
.setTimestampEpochNanos(100L)
7273
.setObservedTimestampEpochNanos(200L)
7374
.setTotalAttributeCount(3)
75+
.setEventName("event")
7476
.build();
7577

7678
private static final LogRecordData THIRD_LOG_RECORD =
@@ -85,6 +87,7 @@ class ReadableFileTest {
8587
.setTimestampEpochNanos(100L)
8688
.setObservedTimestampEpochNanos(200L)
8789
.setTotalAttributeCount(3)
90+
.setEventName("")
8891
.build();
8992

9093
@BeforeEach

0 commit comments

Comments
 (0)