Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
vaind committed Jul 12, 2024
1 parent 084a068 commit cea58a1
Showing 1 changed file with 15 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import io.sentry.android.replay.DefaultReplayBreadcrumbConverter
import io.sentry.rrweb.RRWebBreadcrumbEvent
import io.sentry.rrweb.RRWebEvent
import io.sentry.rrweb.RRWebSpanEvent
import org.jetbrains.annotations.TestOnly
import kotlin.LazyThreadSafetyMode.NONE

class SentryFlutterReplayBreadcrumbConverter : DefaultReplayBreadcrumbConverter() {
Expand All @@ -26,11 +25,11 @@ class SentryFlutterReplayBreadcrumbConverter : DefaultReplayBreadcrumbConverter(
"sentry.event" -> null
"sentry.transaction" -> null
"http" -> convertNetworkBreadcrumb(breadcrumb)
"ui.click" -> convertTouchBreadcrumb(breadcrumb)
"navigation" ->
RRWebBreadcrumbEvent().apply {
category = breadcrumb.category
data = breadcrumb.data
"navigation" -> newRRWebBreadcrumb(breadcrumb)
"ui.click" ->
newRRWebBreadcrumb(breadcrumb).apply {
category = "ui.tap"
message = getTouchPathMessage(breadcrumb.data)
}

else -> {
Expand All @@ -48,20 +47,17 @@ class SentryFlutterReplayBreadcrumbConverter : DefaultReplayBreadcrumbConverter(
}
}

private fun convertTouchBreadcrumb(breadcrumb: Breadcrumb): RRWebEvent {
val rrWebEvent = RRWebBreadcrumbEvent()
rrWebEvent.category = "ui.tap"
rrWebEvent.message = getTouchPathMessage(breadcrumb.data)
rrWebEvent.level = breadcrumb.level
rrWebEvent.data = breadcrumb.data
rrWebEvent.timestamp = breadcrumb.timestamp.time
rrWebEvent.breadcrumbTimestamp = breadcrumb.timestamp.time / 1000.0
rrWebEvent.breadcrumbType = "default"
return rrWebEvent
}
private fun newRRWebBreadcrumb(breadcrumb: Breadcrumb): RRWebBreadcrumbEvent =
RRWebBreadcrumbEvent().apply {
category = breadcrumb.category
level = breadcrumb.level
data = breadcrumb.data
timestamp = breadcrumb.timestamp.time
breadcrumbTimestamp = breadcrumb.timestamp.time / 1000.0
breadcrumbType = "default"
}

@TestOnly
fun getTouchPathMessage(data: Map<String, Any?>): String {
private fun getTouchPathMessage(data: Map<String, Any?>): String {
var message = data["view.id"] as String? ?: ""
if (data.containsKey("label")) {
message =
Expand Down

0 comments on commit cea58a1

Please sign in to comment.