mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 09:49:30 +01:00
Add local metrics for message processing.
This commit is contained in:
@@ -136,7 +136,7 @@ class LocalMetricsDatabase private constructor(
|
||||
put(EVENT_ID, event.eventId)
|
||||
put(EVENT_NAME, event.eventName)
|
||||
put(SPLIT_NAME, split.name)
|
||||
put(DURATION, split.duration)
|
||||
put(DURATION, event.timeunit.convert(split.duration, TimeUnit.NANOSECONDS))
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
package org.thoughtcrime.securesms.database.model
|
||||
|
||||
import java.util.concurrent.TimeUnit
|
||||
|
||||
data class LocalMetricsEvent(
|
||||
val createdAt: Long,
|
||||
val eventId: String,
|
||||
val eventName: String,
|
||||
val splits: MutableList<LocalMetricsSplit>
|
||||
val splits: MutableList<LocalMetricsSplit>,
|
||||
val timeunit: TimeUnit
|
||||
) {
|
||||
override fun toString(): String {
|
||||
return "[$eventName] total: ${splits.sumOf { it.duration }} | ${splits.map { it.toString() }.joinToString(", ")}"
|
||||
return "[$eventName] total: ${splits.sumOf { timeunit.convert(it.duration, TimeUnit.NANOSECONDS) }} | ${splits.map { it.toString() }.joinToString(", ")}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
package org.thoughtcrime.securesms.database.model
|
||||
|
||||
import java.util.concurrent.TimeUnit
|
||||
|
||||
data class LocalMetricsSplit(
|
||||
val name: String,
|
||||
val duration: Long
|
||||
val duration: Long,
|
||||
val timeunit: TimeUnit = TimeUnit.MILLISECONDS
|
||||
) {
|
||||
override fun toString(): String {
|
||||
return "$name: $duration"
|
||||
return "$name: ${timeunit.convert(duration, TimeUnit.NANOSECONDS)}"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user