Add Sentry transaction so we can check how long it takes to vacuum and if there were any errors when doing it

This commit is contained in:
Jorge Martín
2025-12-10 08:17:57 +01:00
committed by Jorge Martin Espinosa
parent 09cab10abc
commit 7e3acd6b58
4 changed files with 22 additions and 11 deletions

View File

@@ -14,5 +14,6 @@ object NoopAnalyticsTransaction : AnalyticsTransaction {
override fun setData(key: String, value: Any) {}
override fun isFinished(): Boolean = true
override fun traceId(): String? = null
override fun attachError(throwable: Throwable) {}
override fun finish() {}
}

View File

@@ -12,6 +12,7 @@ interface AnalyticsTransaction {
fun setData(key: String, value: Any)
fun isFinished(): Boolean
fun traceId(): String?
fun attachError(throwable: Throwable)
fun finish()
}

View File

@@ -23,6 +23,9 @@ class SentryAnalyticsTransaction private constructor(span: ISpan) : AnalyticsTra
override fun setData(key: String, value: Any) = inner.setData(key, value)
override fun traceId(): String? = inner.toSentryTrace().value
override fun isFinished(): Boolean = inner.isFinished
override fun attachError(throwable: Throwable) {
inner.throwable = throwable
}
override fun finish() {
val name = if (inner is ITransaction) inner.name else inner.operation
Timber.d("Finishing transaction: $name")