From 162e36c8b88e8a2be1185b0ba38fdd39a85e1986 Mon Sep 17 00:00:00 2001 From: Elena Shaverdova Date: Fri, 17 May 2024 18:02:14 +0200 Subject: [PATCH] Refactoring: move FUS collectors checks from CheckFusEventsBaseTest to make them reusable GitOrigin-RevId: b30f55005e8b1d7047f4b370fb48d3c5ba6fc839 --- .../tools/ide/metrics/collector/telemetry/openTelemetry.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/intellij.tools.ide.metrics.collector/src/com/intellij/tools/ide/metrics/collector/telemetry/openTelemetry.kt b/tools/intellij.tools.ide.metrics.collector/src/com/intellij/tools/ide/metrics/collector/telemetry/openTelemetry.kt index bb0e6884fa09..f6d3971797f8 100644 --- a/tools/intellij.tools.ide.metrics.collector/src/com/intellij/tools/ide/metrics/collector/telemetry/openTelemetry.kt +++ b/tools/intellij.tools.ide.metrics.collector/src/com/intellij/tools/ide/metrics/collector/telemetry/openTelemetry.kt @@ -188,3 +188,7 @@ private fun getAttributes(spanName: String, metric: MetricWithAttributes): Colle Metric.newCounter("$spanName#" + attributeMetric.id.name, attributeMetric.value) } } + +fun getOrderedSpans(openTelemetryFile: Path, spanName: String): List = + OpentelemetrySpanJsonParser(SpanFilter.nameEquals(spanName)).getSpanElements(openTelemetryFile) + .filter { it.name == spanName }.toList().sortedBy { it.startTimestamp }