Skip to content

Commit 04488b1

Browse files
committed
Merge branch 'main' into disk-buffering-reading-refactor
# Conflicts: # disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/FromDiskExporterImplTest.java # disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/SpanFromDiskExporterTest.java # disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/internal/storage/TestData.java
2 parents 0e0fad7 + f597cbe commit 04488b1

File tree

37 files changed

+876
-305
lines changed

37 files changed

+876
-305
lines changed

.github/workflows/auto-spotless-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
java-version: 17
2626

2727
- name: Set up gradle
28-
uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1
28+
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
2929
with:
3030
cache-read-only: true
3131

buildSrc/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
`kotlin-dsl`
33
// When updating, update below in dependencies too
4-
id("com.diffplug.spotless") version "7.0.3"
4+
id("com.diffplug.spotless") version "7.0.4"
55
}
66

77
repositories {
@@ -12,7 +12,7 @@ repositories {
1212

1313
dependencies {
1414
// When updating, update above in plugins too
15-
implementation("com.diffplug.spotless:spotless-plugin-gradle:7.0.3")
15+
implementation("com.diffplug.spotless:spotless-plugin-gradle:7.0.4")
1616
implementation("net.ltgt.gradle:gradle-errorprone-plugin:4.2.0")
1717
implementation("net.ltgt.gradle:gradle-nullaway-plugin:2.2.0")
1818
implementation("org.owasp:dependency-check-gradle:12.1.1")

dependencyManagement/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies {
2828
api("com.google.errorprone:error_prone_annotations:2.38.0")
2929
api("com.google.errorprone:error_prone_core:2.38.0")
3030
api("io.github.netmikey.logunit:logunit-jul:2.0.0")
31-
api("io.opentelemetry.proto:opentelemetry-proto:1.5.0-alpha")
31+
api("io.opentelemetry.proto:opentelemetry-proto:1.7.0-alpha")
3232
api("io.prometheus:simpleclient:0.16.0")
3333
api("io.prometheus:simpleclient_common:0.16.0")
3434
api("io.prometheus:simpleclient_httpserver:0.16.0")

disk-buffering/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ dependencies {
2323
testImplementation("org.mockito:mockito-inline")
2424
testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
2525

26-
protos("io.opentelemetry.proto:opentelemetry-proto:1.5.0-alpha@jar")
26+
protos("io.opentelemetry.proto:opentelemetry-proto:1.7.0-alpha@jar")
2727
}
2828

2929
animalsniffer {

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/LogRecordFromDiskExporter.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@
55

66
package io.opentelemetry.contrib.disk.buffering;
77

8-
import io.opentelemetry.contrib.disk.buffering.config.StorageConfiguration;
98
import io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporter;
109
import io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporterImpl;
1110
import io.opentelemetry.contrib.disk.buffering.internal.serialization.deserializers.SignalDeserializer;
12-
import io.opentelemetry.contrib.disk.buffering.internal.utils.SignalTypes;
11+
import io.opentelemetry.contrib.disk.buffering.internal.storage.Storage;
1312
import io.opentelemetry.sdk.logs.data.LogRecordData;
1413
import io.opentelemetry.sdk.logs.export.LogRecordExporter;
1514
import java.io.IOException;
@@ -19,15 +18,12 @@ public class LogRecordFromDiskExporter implements FromDiskExporter {
1918

2019
private final FromDiskExporterImpl<LogRecordData> delegate;
2120

22-
public static LogRecordFromDiskExporter create(
23-
LogRecordExporter exporter, StorageConfiguration config) throws IOException {
21+
public static LogRecordFromDiskExporter create(LogRecordExporter exporter, Storage storage)
22+
throws IOException {
2423
FromDiskExporterImpl<LogRecordData> delegate =
25-
FromDiskExporterImpl.<LogRecordData>builder()
26-
.setFolderName(SignalTypes.logs.name())
27-
.setStorageConfiguration(config)
24+
FromDiskExporterImpl.<LogRecordData>builder(storage)
2825
.setDeserializer(SignalDeserializer.ofLogs())
2926
.setExportFunction(exporter::export)
30-
.setDebugEnabled(config.isDebugEnabled())
3127
.build();
3228
return new LogRecordFromDiskExporter(delegate);
3329
}

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/LogRecordToDiskExporter.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55

66
package io.opentelemetry.contrib.disk.buffering;
77

8-
import io.opentelemetry.contrib.disk.buffering.config.StorageConfiguration;
98
import io.opentelemetry.contrib.disk.buffering.internal.exporter.ToDiskExporter;
109
import io.opentelemetry.contrib.disk.buffering.internal.serialization.serializers.SignalSerializer;
11-
import io.opentelemetry.contrib.disk.buffering.internal.utils.SignalTypes;
10+
import io.opentelemetry.contrib.disk.buffering.internal.storage.Storage;
1211
import io.opentelemetry.sdk.common.CompletableResultCode;
1312
import io.opentelemetry.sdk.logs.data.LogRecordData;
1413
import io.opentelemetry.sdk.logs.export.LogRecordExporter;
@@ -26,16 +25,12 @@ public class LogRecordToDiskExporter implements LogRecordExporter {
2625
* Creates a new LogRecordToDiskExporter that will buffer LogRecordData telemetry on disk storage.
2726
*
2827
* @param delegate - The LogRecordExporter to delegate to if disk writing fails.
29-
* @param config - The StorageConfiguration that specifies how storage is managed.
28+
* @param storage - The Storage instance that specifies how storage is managed.
3029
* @return A new LogRecordToDiskExporter instance.
31-
* @throws IOException if the delegate ToDiskExporter could not be created.
3230
*/
33-
public static LogRecordToDiskExporter create(
34-
LogRecordExporter delegate, StorageConfiguration config) throws IOException {
31+
public static LogRecordToDiskExporter create(LogRecordExporter delegate, Storage storage) {
3532
ToDiskExporter<LogRecordData> toDisk =
36-
ToDiskExporter.<LogRecordData>builder()
37-
.setFolderName(SignalTypes.logs.name())
38-
.setStorageConfiguration(config)
33+
ToDiskExporter.<LogRecordData>builder(storage)
3934
.setSerializer(SignalSerializer.ofLogs())
4035
.setExportFunction(delegate::export)
4136
.build();

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/MetricFromDiskExporter.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@
55

66
package io.opentelemetry.contrib.disk.buffering;
77

8-
import io.opentelemetry.contrib.disk.buffering.config.StorageConfiguration;
98
import io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporter;
109
import io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporterImpl;
1110
import io.opentelemetry.contrib.disk.buffering.internal.serialization.deserializers.SignalDeserializer;
12-
import io.opentelemetry.contrib.disk.buffering.internal.utils.SignalTypes;
11+
import io.opentelemetry.contrib.disk.buffering.internal.storage.Storage;
1312
import io.opentelemetry.sdk.metrics.data.MetricData;
1413
import io.opentelemetry.sdk.metrics.export.MetricExporter;
1514
import java.io.IOException;
@@ -19,15 +18,12 @@ public class MetricFromDiskExporter implements FromDiskExporter {
1918

2019
private final FromDiskExporterImpl<MetricData> delegate;
2120

22-
public static MetricFromDiskExporter create(MetricExporter exporter, StorageConfiguration config)
21+
public static MetricFromDiskExporter create(MetricExporter exporter, Storage storage)
2322
throws IOException {
2423
FromDiskExporterImpl<MetricData> delegate =
25-
FromDiskExporterImpl.<MetricData>builder()
26-
.setFolderName(SignalTypes.metrics.name())
27-
.setStorageConfiguration(config)
24+
FromDiskExporterImpl.<MetricData>builder(storage)
2825
.setDeserializer(SignalDeserializer.ofMetrics())
2926
.setExportFunction(exporter::export)
30-
.setDebugEnabled(config.isDebugEnabled())
3127
.build();
3228
return new MetricFromDiskExporter(delegate);
3329
}

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/MetricToDiskExporter.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55

66
package io.opentelemetry.contrib.disk.buffering;
77

8-
import io.opentelemetry.contrib.disk.buffering.config.StorageConfiguration;
98
import io.opentelemetry.contrib.disk.buffering.internal.exporter.ToDiskExporter;
109
import io.opentelemetry.contrib.disk.buffering.internal.serialization.serializers.SignalSerializer;
11-
import io.opentelemetry.contrib.disk.buffering.internal.utils.SignalTypes;
10+
import io.opentelemetry.contrib.disk.buffering.internal.storage.Storage;
1211
import io.opentelemetry.sdk.common.CompletableResultCode;
1312
import io.opentelemetry.sdk.metrics.InstrumentType;
1413
import io.opentelemetry.sdk.metrics.data.AggregationTemporality;
@@ -31,16 +30,12 @@ public class MetricToDiskExporter implements MetricExporter {
3130
* Creates a new MetricToDiskExporter that will buffer Metric telemetry on disk storage.
3231
*
3332
* @param delegate - The MetricExporter to delegate to if disk writing fails.
34-
* @param config - The StorageConfiguration that specifies how storage is managed.
33+
* @param storage - The Storage instance that specifies how storage is managed.
3534
* @return A new MetricToDiskExporter instance.
36-
* @throws IOException if the delegate ToDiskExporter could not be created.
3735
*/
38-
public static MetricToDiskExporter create(MetricExporter delegate, StorageConfiguration config)
39-
throws IOException {
36+
public static MetricToDiskExporter create(MetricExporter delegate, Storage storage) {
4037
ToDiskExporter<MetricData> toDisk =
41-
ToDiskExporter.<MetricData>builder()
42-
.setFolderName(SignalTypes.metrics.name())
43-
.setStorageConfiguration(config)
38+
ToDiskExporter.<MetricData>builder(storage)
4439
.setSerializer(SignalSerializer.ofMetrics())
4540
.setExportFunction(delegate::export)
4641
.build();

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/SpanFromDiskExporter.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@
55

66
package io.opentelemetry.contrib.disk.buffering;
77

8-
import io.opentelemetry.contrib.disk.buffering.config.StorageConfiguration;
98
import io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporter;
109
import io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporterImpl;
1110
import io.opentelemetry.contrib.disk.buffering.internal.serialization.deserializers.SignalDeserializer;
12-
import io.opentelemetry.contrib.disk.buffering.internal.utils.SignalTypes;
11+
import io.opentelemetry.contrib.disk.buffering.internal.storage.Storage;
1312
import io.opentelemetry.sdk.trace.data.SpanData;
1413
import io.opentelemetry.sdk.trace.export.SpanExporter;
1514
import java.io.IOException;
@@ -19,15 +18,12 @@ public class SpanFromDiskExporter implements FromDiskExporter {
1918

2019
private final FromDiskExporterImpl<SpanData> delegate;
2120

22-
public static SpanFromDiskExporter create(SpanExporter exporter, StorageConfiguration config)
21+
public static SpanFromDiskExporter create(SpanExporter exporter, Storage storage)
2322
throws IOException {
2423
FromDiskExporterImpl<SpanData> delegate =
25-
FromDiskExporterImpl.<SpanData>builder()
26-
.setFolderName(SignalTypes.spans.name())
27-
.setStorageConfiguration(config)
24+
FromDiskExporterImpl.<SpanData>builder(storage)
2825
.setDeserializer(SignalDeserializer.ofSpans())
2926
.setExportFunction(exporter::export)
30-
.setDebugEnabled(config.isDebugEnabled())
3127
.build();
3228
return new SpanFromDiskExporter(delegate);
3329
}

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/SpanToDiskExporter.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55

66
package io.opentelemetry.contrib.disk.buffering;
77

8-
import io.opentelemetry.contrib.disk.buffering.config.StorageConfiguration;
98
import io.opentelemetry.contrib.disk.buffering.internal.exporter.ToDiskExporter;
109
import io.opentelemetry.contrib.disk.buffering.internal.serialization.serializers.SignalSerializer;
11-
import io.opentelemetry.contrib.disk.buffering.internal.utils.SignalTypes;
10+
import io.opentelemetry.contrib.disk.buffering.internal.storage.Storage;
1211
import io.opentelemetry.sdk.common.CompletableResultCode;
1312
import io.opentelemetry.sdk.trace.data.SpanData;
1413
import io.opentelemetry.sdk.trace.export.SpanExporter;
@@ -27,16 +26,12 @@ public class SpanToDiskExporter implements SpanExporter {
2726
* Creates a new SpanToDiskExporter that will buffer Span telemetry on disk storage.
2827
*
2928
* @param delegate - The SpanExporter to delegate to if disk writing fails.
30-
* @param config - The StorageConfiguration that specifies how storage is managed.
29+
* @param storage - The Storage instance that specifies how storage is managed.
3130
* @return A new SpanToDiskExporter instance.
32-
* @throws IOException if the delegate ToDiskExporter could not be created.
3331
*/
34-
public static SpanToDiskExporter create(SpanExporter delegate, StorageConfiguration config)
35-
throws IOException {
32+
public static SpanToDiskExporter create(SpanExporter delegate, Storage storage) {
3633
ToDiskExporter<SpanData> toDisk =
37-
ToDiskExporter.<SpanData>builder()
38-
.setFolderName(SignalTypes.spans.name())
39-
.setStorageConfiguration(config)
34+
ToDiskExporter.<SpanData>builder(storage)
4035
.setSerializer(SignalSerializer.ofSpans())
4136
.setExportFunction(delegate::export)
4237
.build();

0 commit comments

Comments
 (0)