Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

ANR (Application Not Responding) Instrumentation

Status: experimental

The ANR (Application Not Responding) instrumentation helps to detect when an application becomes unresponsive. This instrumentation functions by polling the UI thread once every second, verifying that the main UI thread is still active. If 5 consecutive checks fail, then an ANR condition has occurred, and telemetry will be generated.

The ANR instrumentation is only active when the application is in the foreground.

Telemetry

This instrumentation produces the following telemetry:

ANR

  • Type: Span
  • Name: ANR
  • Description: This zero-duration span is created when this instrumentation detects an ANR.
  • Status: ERROR (always)
  • Attributes:
    • exception.stacktrace: A string representation of the call stack of the main thread at the time of the ANR. (see semconv here)

Note: This instrumentation supports additional user-configurable AttributeExtractors that may set additional attributes from the given StackTraceElement[].