From e7897ece21952b110af0c2b537d637a73ee57035 Mon Sep 17 00:00:00 2001 From: ganfra Date: Tue, 7 Feb 2023 19:48:54 +0100 Subject: [PATCH] Change some tracing config but still not working properly (need investigation with rust team) --- .../matrix/tracing/TracingConfiguration.kt | 33 ++++++++++++------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/libraries/matrix/src/main/kotlin/io/element/android/libraries/matrix/tracing/TracingConfiguration.kt b/libraries/matrix/src/main/kotlin/io/element/android/libraries/matrix/tracing/TracingConfiguration.kt index 7adde7e524..bc64e52770 100644 --- a/libraries/matrix/src/main/kotlin/io/element/android/libraries/matrix/tracing/TracingConfiguration.kt +++ b/libraries/matrix/src/main/kotlin/io/element/android/libraries/matrix/tracing/TracingConfiguration.kt @@ -16,32 +16,41 @@ package io.element.android.libraries.matrix.tracing +import timber.log.Timber + data class TracingConfiguration( val overrides: Map = emptyMap() ) { - private val targets = mapOf( - Target.Common to LogLevel.Warn, - Target.Hyper to LogLevel.Warn, - Target.Sled to LogLevel.Warn, - Target.MatrixSdk.Sled to LogLevel.Warn, + // Order should matters + private val targets = mutableMapOf( Target.MatrixSdk.HttpClient to LogLevel.Trace, Target.MatrixSdk.SlidingSync to LogLevel.Trace, - Target.MatrixSdk.BaseSlidingSync to LogLevel.Trace + Target.MatrixSdk.BaseSlidingSync to LogLevel.Trace, + Target.MatrixSdk.Root to LogLevel.Warn, + Target.MatrixSdk.Sled to LogLevel.Warn, + Target.Hyper to LogLevel.Warn, + Target.Sled to LogLevel.Warn, + Target.Common to LogLevel.Warn, ) val filter: String get() { - val newTargets = HashMap(targets) overrides.forEach { (target, logLevel) -> - newTargets[target] = logLevel + targets[target] = logLevel } - return newTargets.map { "${it.key.filter}=${it.value.filter}" }.joinToString(separator = ",") + return targets.map { + if (it.key.filter.isEmpty()) { + it.value.filter + } else { + "${it.key.filter}=${it.value.filter}" + } + }.joinToString(separator = ",") } } sealed class Target(open val filter: String) { - object Common : Target("common") + object Common : Target("") object Hyper : Target("hyper") object Sled : Target("sled") sealed class MatrixSdk(override val filter: String) : Target(filter) { @@ -64,7 +73,9 @@ sealed class LogLevel(val filter: String) { } fun setupTracing(tracingConfiguration: TracingConfiguration) { - org.matrix.rustcomponents.sdk.setupTracing(tracingConfiguration.filter) + val filter = tracingConfiguration.filter + Timber.v("Tracing config filter = $filter") + org.matrix.rustcomponents.sdk.setupTracing(filter) } object TracingConfigurations {