Change some tracing config but still not working properly (need investigation with rust team)
This commit is contained in:
parent
4ff6f56471
commit
2176aa8e5a
1 changed files with 22 additions and 11 deletions
|
|
@ -16,32 +16,41 @@
|
||||||
|
|
||||||
package io.element.android.libraries.matrix.tracing
|
package io.element.android.libraries.matrix.tracing
|
||||||
|
|
||||||
|
import timber.log.Timber
|
||||||
|
|
||||||
data class TracingConfiguration(
|
data class TracingConfiguration(
|
||||||
val overrides: Map<Target, LogLevel> = emptyMap()
|
val overrides: Map<Target, LogLevel> = emptyMap()
|
||||||
) {
|
) {
|
||||||
|
|
||||||
private val targets = mapOf(
|
// Order should matters
|
||||||
Target.Common to LogLevel.Warn,
|
private val targets = mutableMapOf(
|
||||||
Target.Hyper to LogLevel.Warn,
|
|
||||||
Target.Sled to LogLevel.Warn,
|
|
||||||
Target.MatrixSdk.Sled to LogLevel.Warn,
|
|
||||||
Target.MatrixSdk.HttpClient to LogLevel.Trace,
|
Target.MatrixSdk.HttpClient to LogLevel.Trace,
|
||||||
Target.MatrixSdk.SlidingSync 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
|
val filter: String
|
||||||
get() {
|
get() {
|
||||||
val newTargets = HashMap(targets)
|
|
||||||
overrides.forEach { (target, logLevel) ->
|
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) {
|
sealed class Target(open val filter: String) {
|
||||||
object Common : Target("common")
|
object Common : Target("")
|
||||||
object Hyper : Target("hyper")
|
object Hyper : Target("hyper")
|
||||||
object Sled : Target("sled")
|
object Sled : Target("sled")
|
||||||
sealed class MatrixSdk(override val filter: String) : Target(filter) {
|
sealed class MatrixSdk(override val filter: String) : Target(filter) {
|
||||||
|
|
@ -64,7 +73,9 @@ sealed class LogLevel(val filter: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setupTracing(tracingConfiguration: TracingConfiguration) {
|
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 {
|
object TracingConfigurations {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue