Skip to content

Commit f9e31ac

Browse files
committed
Respond to PR feedback
1 parent 21a98e3 commit f9e31ac

23 files changed

Lines changed: 110 additions & 128 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
## Version 1.8.0 (unreleased):
44

5+
### SDK
6+
7+
#### Logging (alpha)
8+
9+
- This release includes a rework of the Log SDK to
10+
implement [OTEP-0150](https://github.com/open-telemetry/oteps/blob/main/text/logs/0150-logging-library-sdk.md)
11+
and to have more symmetry to the Trace SDK. `LogSink` is now `LogEmitter`. `LogEmitter` instances
12+
are obtained from `SdkLogEmitterProvider`. Other additions include `MultiLogProcessor` (accessed
13+
via `LogProcessor#composite(...)`), `SimpleLogProcessor`, and `InMemoryLogExporter`.
14+
515
### Auto-configuration (alpha)
616

717
- BREAKING CHANGE: Remove deprecated `otel.experimental.exporter.otlp.protocol`,

exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/OtlpJsonLoggingLogExporterTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import io.opentelemetry.sdk.logs.export.LogExporter;
2020
import io.opentelemetry.sdk.resources.Resource;
2121
import java.util.Arrays;
22+
import java.util.concurrent.TimeUnit;
2223
import org.junit.jupiter.api.BeforeEach;
2324
import org.junit.jupiter.api.Test;
2425
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -42,7 +43,7 @@ class OtlpJsonLoggingLogExporterTest {
4243
.setSeverityText("INFO")
4344
.setSpanId("8765432112345876")
4445
.setTraceId("12345678876543211234567887654322")
45-
.setEpochMillis(1631533710L)
46+
.setEpoch(1631533710L, TimeUnit.MILLISECONDS)
4647
.setAttributes(Attributes.of(stringKey("animal"), "cat", longKey("lives"), 9L))
4748
.build());
4849

@@ -58,7 +59,7 @@ class OtlpJsonLoggingLogExporterTest {
5859
.setSeverityText("INFO")
5960
.setSpanId("8765432112345875")
6061
.setTraceId("12345678876543211234567887654322")
61-
.setEpochMillis(1631533710L)
62+
.setEpoch(1631533710L, TimeUnit.MILLISECONDS)
6263
.setAttributes(Attributes.of(booleanKey("important"), true))
6364
.build());
6465

exporters/logging/src/test/java/io/opentelemetry/exporter/logging/SystemOutLogExporterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.time.LocalDateTime;
2424
import java.time.Month;
2525
import java.time.ZoneOffset;
26+
import java.util.concurrent.TimeUnit;
2627
import org.junit.jupiter.api.Test;
2728

2829
class SystemOutLogExporterTest {
@@ -57,7 +58,7 @@ private static LogData sampleLog(long timestamp) {
5758
.setAttributes(Attributes.of(stringKey("cheese"), "cheddar", longKey("amount"), 1L))
5859
.setBody(Body.stringBody("message"))
5960
.setSeverity(Severity.ERROR3)
60-
.setEpochMillis(timestamp)
61+
.setEpoch(timestamp, TimeUnit.MILLISECONDS)
6162
.setTraceId(TraceId.fromLongs(1, 2))
6263
.setSpanId(SpanId.fromLong(3))
6364
.build());

exporters/otlp-http/logs/src/test/java/io/opentelemetry/exporter/otlp/http/logs/OtlpHttpLogExporterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ private static LogData generateFakeLog() {
330330
.setSeverityText(Severity.INFO.name())
331331
.setTraceId(IdGenerator.random().generateTraceId())
332332
.setSpanId(IdGenerator.random().generateSpanId())
333-
.setEpochNanos(TimeUnit.MILLISECONDS.toNanos(Instant.now().toEpochMilli()))
333+
.setEpoch(Instant.now())
334334
.setFlags(0)
335335
.build());
336336
}

exporters/otlp/common/src/test/java/io/opentelemetry/exporter/otlp/internal/logs/LogsRequestMarshalerTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import java.util.Base64;
3535
import java.util.Collections;
3636
import java.util.Locale;
37+
import java.util.concurrent.TimeUnit;
3738
import org.junit.jupiter.api.Test;
3839

3940
class LogsRequestMarshalerTest {
@@ -61,7 +62,7 @@ void toProtoResourceLogs() {
6162
.setTraceId(TRACE_ID)
6263
.setSpanId(SPAN_ID)
6364
.setAttributes(Attributes.of(AttributeKey.booleanKey("key"), true))
64-
.setEpochNanos(12345)
65+
.setEpoch(12345, TimeUnit.NANOSECONDS)
6566
.build())));
6667

6768
assertThat(resourceLogsMarshalers).hasSize(1);
@@ -95,7 +96,7 @@ void toProtoLogRecord() {
9596
.setTraceId(TRACE_ID)
9697
.setSpanId(SPAN_ID)
9798
.setAttributes(Attributes.of(AttributeKey.booleanKey("key"), true))
98-
.setEpochNanos(12345)
99+
.setEpoch(12345, TimeUnit.NANOSECONDS)
99100
.build())));
100101

101102
assertThat(logRecord.getTraceId().toByteArray()).isEqualTo(TRACE_ID_BYTES);
@@ -125,7 +126,7 @@ void toProtoLogRecord_MinimalFields() {
125126
.setBody(BODY)
126127
.setSeverity(Severity.INFO)
127128
.setAttributes(Attributes.of(AttributeKey.booleanKey("key"), true))
128-
.setEpochNanos(12345)
129+
.setEpoch(12345, TimeUnit.NANOSECONDS)
129130
.build())));
130131

131132
assertThat(logRecord.getTraceId().toByteArray()).isEmpty();

exporters/otlp/logs/src/test/java/io/opentelemetry/exporter/otlp/logs/OtlpGrpcLogsExporterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import java.io.UncheckedIOException;
4141
import java.nio.charset.StandardCharsets;
4242
import java.time.Duration;
43+
import java.time.Instant;
4344
import java.util.ArrayList;
4445
import java.util.Arrays;
4546
import java.util.Collections;
@@ -361,7 +362,7 @@ private static LogData generateFakeLog() {
361362
Resource.create(Attributes.builder().put("testKey", "testValue").build()),
362363
InstrumentationLibraryInfo.create("instrumentation", "1"),
363364
LogRecord.builder()
364-
.setEpochMillis(System.currentTimeMillis())
365+
.setEpoch(Instant.now())
365366
.setTraceId(TraceId.getInvalid())
366367
.setSpanId(SpanId.getInvalid())
367368
.setFlags(TraceFlags.getDefault().asByte())

exporters/otlp/logs/src/testGrpcNetty/java/io/opentelemetry/exporter/otlp/logs/ExportTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import io.opentelemetry.sdk.resources.Resource;
2929
import java.nio.charset.StandardCharsets;
3030
import java.nio.file.Files;
31+
import java.time.Instant;
3132
import java.util.Collections;
3233
import java.util.List;
3334
import java.util.concurrent.TimeUnit;
@@ -43,7 +44,7 @@ class ExportTest {
4344
Resource.create(Attributes.builder().put("testKey", "testValue").build()),
4445
InstrumentationLibraryInfo.create("instrumentation", "1"),
4546
LogRecord.builder()
46-
.setEpochMillis(System.currentTimeMillis())
47+
.setEpoch(Instant.now())
4748
.setTraceId(TraceId.getInvalid())
4849
.setSpanId(SpanId.getInvalid())
4950
.setFlags(TraceFlags.getDefault().asByte())

exporters/otlp/logs/src/testGrpcNettyShaded/java/io/opentelemetry/exporter/otlp/logs/ExportTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import io.opentelemetry.sdk.resources.Resource;
2929
import java.nio.charset.StandardCharsets;
3030
import java.nio.file.Files;
31+
import java.time.Instant;
3132
import java.util.Collections;
3233
import java.util.List;
3334
import java.util.concurrent.TimeUnit;
@@ -43,7 +44,7 @@ class ExportTest {
4344
Resource.create(Attributes.builder().put("testKey", "testValue").build()),
4445
InstrumentationLibraryInfo.create("instrumentation", "1"),
4546
LogRecord.builder()
46-
.setEpochMillis(System.currentTimeMillis())
47+
.setEpoch(Instant.now())
4748
.setTraceId(TraceId.getInvalid())
4849
.setSpanId(SpanId.getInvalid())
4950
.setFlags(TraceFlags.getDefault().asByte())

exporters/otlp/logs/src/testGrpcOkhttp/java/io/opentelemetry/exporter/otlp/logs/ExportTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import io.opentelemetry.sdk.resources.Resource;
2929
import java.nio.charset.StandardCharsets;
3030
import java.nio.file.Files;
31+
import java.time.Instant;
3132
import java.util.Collections;
3233
import java.util.List;
3334
import java.util.concurrent.TimeUnit;
@@ -43,7 +44,7 @@ class ExportTest {
4344
Resource.create(Attributes.builder().put("testKey", "testValue").build()),
4445
InstrumentationLibraryInfo.create("instrumentation", "1"),
4546
LogRecord.builder()
46-
.setEpochMillis(System.currentTimeMillis())
47+
.setEpoch(Instant.now())
4748
.setTraceId(TraceId.getInvalid())
4849
.setSpanId(SpanId.getInvalid())
4950
.setFlags(TraceFlags.getDefault().asByte())

exporters/otlp/logs/src/testOkHttpOnly/java/io/opentelemetry/exporter/otlp/logs/OkHttpOnlyExportTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.net.InetAddress;
2727
import java.net.UnknownHostException;
2828
import java.nio.charset.StandardCharsets;
29+
import java.time.Instant;
2930
import java.util.Collections;
3031
import java.util.List;
3132
import java.util.concurrent.CompletableFuture;
@@ -44,7 +45,7 @@ class OkHttpOnlyExportTest {
4445
Resource.create(Attributes.builder().put("testKey", "testValue").build()),
4546
InstrumentationLibraryInfo.create("instrumentation", "1"),
4647
LogRecord.builder()
47-
.setEpochMillis(System.currentTimeMillis())
48+
.setEpoch(Instant.now())
4849
.setTraceId(TraceId.getInvalid())
4950
.setSpanId(SpanId.getInvalid())
5051
.setFlags(TraceFlags.getDefault().asByte())

0 commit comments

Comments
 (0)