@@ -242,6 +242,7 @@ def _get_metric_fields(
242
242
self .status_to_metric_field [SessionStatus .ABNORMAL ],
243
243
self .status_to_metric_field [SessionStatus .CRASHED ],
244
244
self .status_to_metric_field [SessionStatus .ERRORED ],
245
+ self .status_to_metric_field [SessionStatus .UNHANDLED ],
245
246
]
246
247
return [self .get_all_field ()]
247
248
@@ -265,6 +266,7 @@ class SumSessionField(CountField):
265
266
SessionStatus .ABNORMAL : MetricField (None , SessionMRI .ABNORMAL .value ),
266
267
SessionStatus .CRASHED : MetricField (None , SessionMRI .CRASHED .value ),
267
268
SessionStatus .ERRORED : MetricField (None , SessionMRI .ERRORED .value ),
269
+ SessionStatus .UNHANDLED : MetricField (None , SessionMRI .UNHANDLED .value ),
268
270
None : MetricField (None , SessionMRI .ALL .value ),
269
271
}
270
272
@@ -298,6 +300,7 @@ def __init__(
298
300
SessionStatus .ABNORMAL : MetricField (None , SessionMRI .ABNORMAL_USER .value ),
299
301
SessionStatus .CRASHED : MetricField (None , SessionMRI .CRASHED_USER .value ),
300
302
SessionStatus .ERRORED : MetricField (None , SessionMRI .ERRORED_USER .value ),
303
+ SessionStatus .UNHANDLED : MetricField (None , SessionMRI .UNHANDLED_USER .value ),
301
304
None : MetricField (None , SessionMRI .ALL_USER .value ),
302
305
}
303
306
@@ -341,6 +344,8 @@ class SimpleForwardingField(Field):
341
344
"crash_free_rate(user)" : SessionMRI .CRASH_FREE_USER_RATE ,
342
345
"anr_rate()" : SessionMRI .ANR_RATE ,
343
346
"foreground_anr_rate()" : SessionMRI .FOREGROUND_ANR_RATE ,
347
+ "unhandled_rate(session)" : SessionMRI .UNHANDLED_RATE ,
348
+ "unhandled_rate(user)" : SessionMRI .UNHANDLED_USER_RATE ,
344
349
}
345
350
346
351
def __init__ (self , name : str , raw_groupby : Sequence [str ], status_filter : StatusFilter ):
0 commit comments