[telemetry] IJ-CR-139130 Review fixes

GitOrigin-RevId: 9878000a3aaac251ef73a2cef4581db2e657aeeb
This commit is contained in:
Nikita Kudrin
2024-07-26 13:55:31 +03:00
committed by intellij-monorepo-bot
parent cccd5c04a1
commit c13c5fc433
9 changed files with 3 additions and 20 deletions

View File

@@ -28,8 +28,6 @@ private fun createPathList(dir: Path): List<String> {
}
class ConsoleSpanExporter : AsyncSpanExporter {
override val exporterVersion: Int = 0
private val isEnabled = System.getProperty("intellij.build.console.exporter.enabled")?.toBoolean() ?: true
companion object {

View File

@@ -73,8 +73,6 @@ object JaegerJsonSpanExporterManager {
internal val spanExporterProvider: () -> List<AsyncSpanExporter> = {
val list = mutableListOf(ConsoleSpanExporter(), object : AsyncSpanExporter {
override val exporterVersion: Int = jaegerJsonSpanExporter.get()?.exporterVersion ?: 0
override suspend fun export(spans: Collection<SpanData>) {
jaegerJsonSpanExporter.get()?.export(spans)
}

View File

@@ -16,8 +16,6 @@ class MessageBusSpanExporter : AsyncSpanExporter {
private fun initPublisher() = ApplicationManager.getApplication().messageBus.syncPublisher(TOPIC)
}
override val exporterVersion: Int = 0
override suspend fun export(spans: Collection<SpanData>) {
if (LoadingState.COMPONENTS_REGISTERED.isOccurred) {
val dataToSend = mutableListOf<SpanData>()

View File

@@ -77,8 +77,6 @@ class TelemetryManagerImpl(coroutineScope: CoroutineScope, isUnitTestMode: Boole
batchSpanProcessor = if (hasSpanExporters) {
// must be first, before JaegerJsonSpanExporter
spanExporters.add(0, object : AsyncSpanExporter {
override val exporterVersion: Int = 0
override suspend fun export(spans: Collection<SpanData>) {
}

View File

@@ -31,7 +31,7 @@ class JaegerJsonSpanExporter(
val serviceVersion: String? = null,
val serviceNamespace: String? = null,
) : AsyncSpanExporter {
override val exporterVersion: Int = 2
val exporterVersion: Int = 2
private val fileChannel: FileChannel
private var writer: JsonGenerator

View File

@@ -17,8 +17,6 @@ import java.net.ConnectException
@Internal
class OtlpSpanExporter(private val traceUrl: String) : AsyncSpanExporter {
override val exporterVersion: Int = 0
override suspend fun export(spans: Collection<SpanData>) {
// checking whether the spans are exported from rem dev backend
if (System.getProperty(OpenTelemetryUtils.RDCT_TRACING_DIAGNOSTIC_FLAG) != null) {

View File

@@ -6,8 +6,6 @@ import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
interface AsyncSpanExporter {
val exporterVersion: Int // to help with breaking changes / analyses of backward compatibility
suspend fun export(spans: Collection<SpanData>)
suspend fun flush() {}

View File

@@ -41,8 +41,6 @@ private class VcsLogTelemetryExporter : OpenTelemetryExporterProvider {
}
private object LogHistorySpanExporter : AsyncSpanExporter {
override val exporterVersion: Int = 0
override suspend fun export(spans: Collection<SpanData>) {
for (span in spans.vcsSpans()) {
if (span.hasErrors()) continue
@@ -64,8 +62,6 @@ private class VcsLogTelemetryExporter : OpenTelemetryExporterProvider {
}
private object LogFilterSpanExporter : AsyncSpanExporter {
override val exporterVersion: Int = 0
override suspend fun export(spans: Collection<SpanData>) {
for (span in spans.vcsSpans()) {
if (span.hasErrors() || span.name != LogFilter.getName()) continue

View File

@@ -21,7 +21,6 @@ import java.nio.file.Files
import java.nio.file.Path
import java.time.Instant
import java.util.concurrent.TimeUnit
import java.util.function.Predicate
import kotlin.time.Duration
import kotlin.time.Duration.Companion.microseconds
import kotlin.time.Duration.Companion.milliseconds
@@ -124,7 +123,7 @@ private data class OpentelemetryJsonData(
)
open class OpentelemetrySpanJsonParser(private val spanFilter: SpanFilter) {
fun getSpanElements(file: Path, spanElementFilter: Predicate<SpanElement> = Predicate { true }): Set<SpanElement> {
fun getSpanElements(file: Path, spanElementFilter: (SpanElement) -> Boolean = { true }): Set<SpanElement> {
var jsonData = getSpans(file, jsonSerializerNanoseconds)
val exporterVersion = jsonData.exporterVersion
@@ -136,7 +135,7 @@ open class OpentelemetrySpanJsonParser(private val spanFilter: SpanFilter) {
val index = getParentToSpanMap(spans)
val result = ObjectLinkedOpenHashSet<SpanElement>()
for (span in spans.asSequence().filter(spanFilter.rawFilter::test).map { toSpanElement(it) }.filter { spanElementFilter.test(it) }) {
for (span in spans.filter(spanFilter.rawFilter::test).map { toSpanElement(it) }.filter { spanElementFilter(it) }) {
result.add(span)
processChild(result, span, index)
}