From 830fa2b1c9a5148971f5dcfd2251da70e674418c Mon Sep 17 00:00:00 2001 From: Nikita Kudrin Date: Mon, 16 Oct 2023 19:42:47 +0300 Subject: [PATCH] [telemetry] AT-107 Create directories for the telemetry files GitOrigin-RevId: a076f60242634c108cc8d9190422539226903d5d --- .../telemetry.exporters/src/JaegerJsonSpanExporter.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/platform/diagnostic/telemetry.exporters/src/JaegerJsonSpanExporter.kt b/platform/diagnostic/telemetry.exporters/src/JaegerJsonSpanExporter.kt index e750db9e4adc..9dd9576ce2c8 100644 --- a/platform/diagnostic/telemetry.exporters/src/JaegerJsonSpanExporter.kt +++ b/platform/diagnostic/telemetry.exporters/src/JaegerJsonSpanExporter.kt @@ -19,10 +19,7 @@ import java.util.* import java.util.concurrent.TimeUnit import java.util.concurrent.locks.ReentrantLock import kotlin.concurrent.withLock -import kotlin.io.path.bufferedWriter -import kotlin.io.path.copyTo -import kotlin.io.path.moveTo -import kotlin.io.path.notExists +import kotlin.io.path.* // https://github.com/jaegertracing/jaeger-ui/issues/381 @ApiStatus.Internal @@ -32,7 +29,7 @@ class JaegerJsonSpanExporter( serviceVersion: String? = null, serviceNamespace: String? = null, ) : AsyncSpanExporter { - private val tempTelemetryFile = file.parent.resolve("telemetry.temp") + private val tempTelemetryFile = file.parent.createDirectories().resolve("telemetry.temp") private val writer = JsonFactory().createGenerator(Files.newBufferedWriter(tempTelemetryFile)) .configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, true)