mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
[telemetry] IJ-CR-139130 Review fixes
GitOrigin-RevId: 9878000a3aaac251ef73a2cef4581db2e657aeeb
This commit is contained in:
committed by
intellij-monorepo-bot
parent
cccd5c04a1
commit
c13c5fc433
@@ -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 {
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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>()
|
||||
|
||||
@@ -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>) {
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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() {}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user