Include message timestamp in local send timings.

This commit is contained in:
Greyson Parrelli
2024-05-13 16:00:45 -04:00
committed by Nicholas Tinsley
parent c3c743fbb8
commit b4a8f01980
6 changed files with 32 additions and 7 deletions

View File

@@ -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, event.timeunit.convert(split.duration, TimeUnit.NANOSECONDS))
put(DURATION, event.timeUnit.convert(split.duration, TimeUnit.NANOSECONDS))
}
)
}

View File

@@ -10,10 +10,12 @@ data class LocalMetricsEvent(
val eventId: String,
val eventName: String,
val splits: MutableList<LocalMetricsSplit>,
val timeunit: TimeUnit
val timeUnit: TimeUnit,
val extraLabel: String? = null
) {
override fun toString(): String {
return "[$eventName] total: ${splits.sumOf { it.duration }.fractionalMillis(timeunit)} | ${splits.map { it.toString() }.joinToString(", ")}"
val extra = extraLabel?.let { "[$extraLabel]" } ?: ""
return "[$eventName]$extra total: ${splits.sumOf { it.duration }.fractionalMillis(timeUnit)} | ${splits.map { it.toString() }.joinToString(", ")}"
}
private fun Long.fractionalMillis(timeunit: TimeUnit): String {