Package com.castlabs.analytics
Class Crashlog
java.lang.Object
com.castlabs.analytics.Crashlog
This class provides the ability to manager the crash context and connect
CrashReporter
implementations that are then used to send crash data to a backend service.
The Crashlog
provides static method to report non-fatal error, add log lines, and add
key/value pairs to the current context. The log lines and the key/value pairs might then
be send to a backend service using a registered CrashReporter
.
Please note that no reported is setup buy default. You will need to either use an existing plugin
to integrate a crash reporting backend, or implement the CrashReporter
interface
and add the reporter using addReporter(CrashReporter)
.- Since:
- 3.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Key used to store the last used asset IDstatic final String
Key used to store the current audio bitratestatic final String
Key used to store the last used DRM typestatic final String
Key used to store the last required security levelstatic final String
Key used to store the current number of reported displaysstatic final String
Key used to store a boolean that indicates if the connected display is a remote displaystatic final String
Key used to store a boolean that indicates if the connected display is a secure displaystatic final String
Key used to store the current display configurationstatic final String
Key used to store the last used DRM typestatic final String
Key used to store the DRM backend URL for the last requeststatic final String
Key used to store the Offline ID in case offline key storage is enabledstatic final String
Key used to store the current playback position.static final String
Key used to store the current number of reported presentation displaysstatic final String
Key used to store the last used DRMToday request IDstatic final String
Key used to store the current playback statestatic final String
Key used to store the current playback URLstatic final String
Key used to store the last used variant IDstatic final String
Key used to store the castlabs SDK versionstatic final String
Key used to store the current video bitratestatic final String
Key used to store the current video dimensions -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addReporter
(CrashReporter connection) Add a new reporterstatic void
Adds a log line to the crash contextstatic void
Report a caught exception to all registered reportersstatic void
Sets a boolean value.static void
Sets a double value.static void
Sets an int value.static void
Sets a string value.
-
Field Details
-
KEY_URL
Key used to store the current playback URL- See Also:
-
KEY_DRM_URL
Key used to store the DRM backend URL for the last request- See Also:
-
KEY_OFFLINE_ID
Key used to store the Offline ID in case offline key storage is enabled- See Also:
-
KEY_REQUEST_ID
Key used to store the last used DRMToday request ID- See Also:
-
KEY_ASSET_ID
Key used to store the last used asset ID- See Also:
-
KEY_VARIANT_ID
Key used to store the last used variant ID- See Also:
-
KEY_DRM
Key used to store the last used DRM type- See Also:
-
KEY_AUDIO_DRM
Key used to store the last used DRM type- See Also:
-
KEY_DEVICE_SECURITY_LEVEL
Key used to store the last required security level- See Also:
-
KEY_STATE
Key used to store the current playback state- See Also:
-
KEY_VERSION
Key used to store the castlabs SDK version- See Also:
-
KEY_VIDEO_SIZE
Key used to store the current video dimensions- See Also:
-
KEY_VIDEO_BITRATE
Key used to store the current video bitrate- See Also:
-
KEY_AUDIO_BITRATE
Key used to store the current audio bitrate- See Also:
-
KEY_DISPLAY_SETTING
Key used to store the current display configuration- See Also:
-
KEY_DISPLAY_COUNT
Key used to store the current number of reported displays- See Also:
-
KEY_PRESENTATION_DISPLAY_COUNT
Key used to store the current number of reported presentation displays- See Also:
-
KEY_DISPLAY_REMOTE
Key used to store a boolean that indicates if the connected display is a remote display- See Also:
-
KEY_DISPLAY_SECURE
Key used to store a boolean that indicates if the connected display is a secure display- See Also:
-
KEY_POSITION
Key used to store the current playback position. This will be updated at most with a resolution of 1 Second.- See Also:
-
-
Method Details
-
report
Report a caught exception to all registered reporters- Parameters:
exception
- the exception
-
log
Adds a log line to the crash context- Parameters:
tag
- The tagmessage
- The log message
-
set
Sets a string value. Key value pairs like this should be send when a crash is recorder and will help to debug the issue.- Parameters:
key
- the keyvalue
- the value
-
set
Sets an int value. Key value pairs like this should be send when a crash is recorder and will help to debug the issue.- Parameters:
key
- the keyvalue
- the value
-
set
Sets a double value. Key value pairs like this should be send when a crash is recorder and will help to debug the issue.- Parameters:
key
- the keyvalue
- the value
-
set
Sets a boolean value. Key value pairs like this should be send when a crash is recorder and will help to debug the issue.- Parameters:
key
- the keyvalue
- the value
-
addReporter
Add a new reporter- Parameters:
connection
- the reporter instance
-