commit ce9915b9d71b2ed61a8bec3653683f07019da5e2
parent 8962c80c76c24c416e7e4d96a242b731f1b88752
Author: Iván Ávalos <avalos@disroot.org>
Date: Fri, 20 Mar 2026 11:21:39 +0100
[wallet] add new duration fields for performance stats
Diffstat:
1 file changed, 18 insertions(+), 0 deletions(-)
diff --git a/wallet/src/main/java/net/taler/wallet/settings/PerformanceStats.kt b/wallet/src/main/java/net/taler/wallet/settings/PerformanceStats.kt
@@ -21,14 +21,20 @@ import kotlinx.serialization.Serializable
@Serializable
sealed class PerformanceStat {
+ abstract val avgDurationMs: Int
abstract val maxDurationMs: Int
+ abstract val minDurationMs: Int
+ abstract val totalDurationMs: Int
abstract val count: Int
@Serializable
@SerialName("http-fetch")
data class HttpFetch(
val url: String,
+ override val avgDurationMs: Int,
override val maxDurationMs: Int,
+ override val minDurationMs: Int,
+ override val totalDurationMs: Int,
override val count: Int,
): PerformanceStat()
@@ -37,7 +43,10 @@ sealed class PerformanceStat {
data class DbQuery(
val name: String,
val location: String,
+ override val avgDurationMs: Int,
override val maxDurationMs: Int,
+ override val minDurationMs: Int,
+ override val totalDurationMs: Int,
override val count: Int,
): PerformanceStat()
@@ -45,7 +54,10 @@ sealed class PerformanceStat {
@SerialName("crypto")
data class Crypto(
val operation: String,
+ override val avgDurationMs: Int,
override val maxDurationMs: Int,
+ override val minDurationMs: Int,
+ override val totalDurationMs: Int,
override val count: Int,
): PerformanceStat()
@@ -53,7 +65,10 @@ sealed class PerformanceStat {
@SerialName("wallet-request")
data class WalletRequest(
val operation: String,
+ override val avgDurationMs: Int,
override val maxDurationMs: Int,
+ override val minDurationMs: Int,
+ override val totalDurationMs: Int,
override val count: Int,
): PerformanceStat()
@@ -61,7 +76,10 @@ sealed class PerformanceStat {
@SerialName("wallet-task")
data class WalletTask(
val taskId: String,
+ override val avgDurationMs: Int,
override val maxDurationMs: Int,
+ override val minDurationMs: Int,
+ override val totalDurationMs: Int,
override val count: Int,
): PerformanceStat()
}