@@ -8,6 +8,8 @@ import android.view.MotionEvent
88import android.view.ViewConfiguration
99import android.view.ViewGroup
1010import android.widget.AbsListView
11+ import androidx.tracing.Trace
12+ import androidx.tracing.trace
1113import curtains.Curtains
1214import curtains.KeyEventInterceptor
1315import curtains.OnRootViewAddedListener
@@ -19,9 +21,7 @@ import curtains.windowAttachCount
1921import papa.InputEventTrigger
2022import papa.InteractionTriggerWithPayload
2123import papa.MainThreadTriggerStack
22- import papa.SafeTrace
2324import papa.internal.FrozenFrameOnTouchDetector.findPressedView
24- import papa.safeTrace
2525import kotlin.time.Duration.Companion.milliseconds
2626import kotlin.time.Duration.Companion.nanoseconds
2727
@@ -46,7 +46,7 @@ internal object InputTracker {
4646 // the code that captured the event at time N.
4747 val actionUpTrigger = if (isActionUp) {
4848 val cookie = deliveryUptimeNanos.rem(Int .MAX_VALUE ).toInt()
49- SafeTrace .beginAsyncSection(TAP_INTERACTION_SECTION , cookie)
49+ Trace .beginAsyncSection(TAP_INTERACTION_SECTION , cookie)
5050 val eventUptime = motionEvent.eventTime.milliseconds
5151 // Event bugfix: if event time is after delivery time, use delivery time as trigger time.
5252 val triggerUptime = if (eventUptime > deliveryUptime) deliveryUptime else eventUptime
@@ -55,7 +55,7 @@ internal object InputTracker {
5555 triggerUptime = triggerUptime,
5656 name = " tap" ,
5757 interactionTrace = {
58- SafeTrace .endAsyncSection(TAP_INTERACTION_SECTION , cookie)
58+ Trace .endAsyncSection(TAP_INTERACTION_SECTION , cookie)
5959 },
6060 payload = InputEventTrigger .createTrackingWhenFrameRendered(
6161 inputEventWindow = window,
@@ -76,9 +76,7 @@ internal object InputTracker {
7676 handler.post(setEventForPostedClick)
7777 }
7878
79- val dispatchState = safeTrace(
80- { MotionEvent .actionToString(motionEvent.action) }
81- ) {
79+ val dispatchState = trace(MotionEvent .actionToString(motionEvent.action)) {
8280 if (actionUpTrigger != null ) {
8381 // In case the action up is immediately triggering a click (e.g. Compose)
8482 MainThreadTriggerStack .triggeredBy(
@@ -102,7 +100,7 @@ internal object InputTracker {
102100 }
103101
104102 val dispatchEnd = SystemClock .uptimeMillis()
105- val viewPressedAfterDispatch = safeTrace (" findPressedView()" ) {
103+ val viewPressedAfterDispatch = trace (" findPressedView()" ) {
106104 (window.decorView as ? ViewGroup )?.findPressedView()
107105 }
108106 // AbsListView subclasses post clicks with a delay.
@@ -128,7 +126,7 @@ internal object InputTracker {
128126 val deliveryUptimeNanos = System .nanoTime()
129127 val traceSectionName = keyEvent.traceSectionName
130128 val cookie = deliveryUptimeNanos.rem(Int .MAX_VALUE ).toInt()
131- SafeTrace .beginAsyncSection(traceSectionName, cookie)
129+ Trace .beginAsyncSection(traceSectionName, cookie)
132130 val deliveryUptime = deliveryUptimeNanos.nanoseconds
133131 val eventUptime = keyEvent.eventTime.milliseconds
134132
@@ -139,7 +137,7 @@ internal object InputTracker {
139137 triggerUptime = triggerUptime,
140138 name = " key ${keyEvent.name} " ,
141139 interactionTrace = {
142- SafeTrace .endAsyncSection(traceSectionName, cookie)
140+ Trace .endAsyncSection(traceSectionName, cookie)
143141 },
144142 payload = InputEventTrigger .createTrackingWhenFrameRendered(
145143 inputEventWindow = window,
0 commit comments