Package 

Class BacktraceBase

  • All Implemented Interfaces:
    backtraceio.library.interfaces.Client

    
    public class BacktraceBase
     implements Client
                        

    Base Backtrace Android client

    • Constructor Detail

      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, List<String> attachments)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        attachments - File attachment paths to consider for reports
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, Map<String, Object> attributes)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        attributes - additional information about current application
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, Map<String, Object> attributes, List<String> attachments)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        attributes - additional information about current application
        attachments - File attachment paths to consider for reports
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, BacktraceDatabaseSettings databaseSettings)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        databaseSettings - Backtrace database settings
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, BacktraceDatabaseSettings databaseSettings, List<String> attachments)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        databaseSettings - Backtrace database settings
        attachments - File attachment paths to consider for reports
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, BacktraceDatabaseSettings databaseSettings, Map<String, Object> attributes)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        databaseSettings - Backtrace database settings
        attributes - additional information about current application
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, BacktraceDatabaseSettings databaseSettings, Map<String, Object> attributes, List<String> attachments)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        databaseSettings - Backtrace database settings
        attributes - additional information about current application
        attachments - File attachment paths to consider for reports
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, Database database)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        database - Backtrace database
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, Database database, List<String> attachments)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        database - Backtrace database
        attachments - File attachment paths to consider for reports
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, Database database, Map<String, Object> attributes)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        database - Backtrace database
        attributes - additional information about current application
      • BacktraceBase

        BacktraceBase(Context context, BacktraceCredentials credentials, Database database, Map<String, Object> attributes, List<String> attachments)
        Initialize new client instance with BacktraceCredentials
        Parameters:
        context - context of current state of the application
        credentials - Backtrace credentials to access Backtrace API
        database - Backtrace database
        attributes - additional information about current application
        attachments - File attachment paths to consider for reports
    • Method Detail

      • crash

         native void crash()
      • enableNativeIntegration

         void enableNativeIntegration()

        Capture unhandled native exceptions (Backtrace database integration is required to enable this feature).

      • enableNativeIntegration

         void enableNativeIntegration(boolean enableClientSideUnwinding)

        Capture unhandled native exceptions (Backtrace database integration is required to enable this feature).

        Parameters:
        enableClientSideUnwinding - Enable client side unwinding
      • enableNativeIntegration

         void enableNativeIntegration(boolean enableClientSideUnwinding, UnwindingMode unwindingMode)

        Capture unhandled native exceptions (Backtrace database integration is required to enable this feature).

        Parameters:
        enableClientSideUnwinding - Enable client side unwinding
        unwindingMode - Unwinding mode to use for client side unwinding
      • enableProguard

         void enableProguard()

        Inform Backtrace API that we are using Proguard symbolication

      • addAttribute

         void addAttribute(String key, Object value)

        Adds a new attribute to Backtrace Client. If the native integration is enabled, adds the attributeto the native report attributes if:- the value exists (is not a null)- is not an object (the attribute value is primitive type like String, or Int)

        Parameters:
        key - attribute name
        value - attribute value.
      • addAttribute

         void addAttribute(Map<String, Object> attributes)

        Adds new attributes to Backtrace Client. If the native integration is enabled, adds attributesto the native report attributes if:- the value exists (is not a null)- is not an object (the attribute value is primitive type like String, or Int)

        Parameters:
        attributes - Map of attributes
      • setOnServerErrorEventListener

         void setOnServerErrorEventListener(OnServerErrorEventListener eventListener)

        Set an event executed when received bad request, unauthorize request or other information from server

        Parameters:
        eventListener - object with method which will be executed
      • setOnRequestHandler

         void setOnRequestHandler(RequestHandler requestHandler)

        Custom request handler for sending Backtrace reports to server

        Parameters:
        requestHandler - object with method which will be executed
      • enableBreadcrumbs

         boolean enableBreadcrumbs(Context context)

        Enable logging of breadcrumbs and submission with crash reports

        Parameters:
        context - context of current state of the application
      • enableBreadcrumbs

         boolean enableBreadcrumbs(Context context, int maxBreadcrumbLogSizeBytes)

        Enable logging of breadcrumbs and submission with crash reports

        Parameters:
        context - context of current state of the application
        maxBreadcrumbLogSizeBytes - breadcrumb log size limit in bytes, should be a power of 2
      • enableBreadcrumbs

         boolean enableBreadcrumbs(Context context, EnumSet<BacktraceBreadcrumbType> breadcrumbTypesToEnable)

        Enable logging of breadcrumbs and submission with crash reports

        Parameters:
        context - context of current state of the application
        breadcrumbTypesToEnable - a set containing which breadcrumb types to enable
      • enableBreadcrumbs

         boolean enableBreadcrumbs(Context context, EnumSet<BacktraceBreadcrumbType> breadcrumbTypesToEnable, int maxBreadcrumbLogSizeBytes)

        Enable logging of breadcrumbs and submission with crash reports

        Parameters:
        context - context of current state of the application
        breadcrumbTypesToEnable - a set containing which breadcrumb types to enable
        maxBreadcrumbLogSizeBytes - breadcrumb log size limit in bytes, should be a power of 2
      • addBreadcrumb

         boolean addBreadcrumb(String message)

        Add a breadcrumb of type "Manual" and level "Info" with the provided message string

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
      • addBreadcrumb

         boolean addBreadcrumb(String message, BacktraceBreadcrumbLevel level)

        Add a breadcrumb of type "Manual" and the desired level with the provided message string

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
        level - the severity level of this breadcrumb
      • addBreadcrumb

         boolean addBreadcrumb(String message, Map<String, Object> attributes)

        Add a breadcrumb of type "Manual" and level "Info" with the provided message string and attributes

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
        attributes - key-value pairs to provide additional information about this breadcrumb (1KB max, including some overhead per key-value pair)
      • addBreadcrumb

         boolean addBreadcrumb(String message, Map<String, Object> attributes, BacktraceBreadcrumbLevel level)

        Add a breadcrumb of type "Manual" and the desired level with the provided message string and attributes

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
        attributes - key-value pairs to provide additional information about this breadcrumb (1KB max, including some overhead per key-value pair)
        level - the severity level of this breadcrumb
      • addBreadcrumb

         boolean addBreadcrumb(String message, BacktraceBreadcrumbType type)

        Add a breadcrumb of the desired type and level "Info" with the provided message string

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
        type - broadly describes the category of this breadcrumb
      • addBreadcrumb

         boolean addBreadcrumb(String message, BacktraceBreadcrumbType type, BacktraceBreadcrumbLevel level)

        Add a breadcrumb of the desired level and type with the provided message string

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
        type - broadly describes the category of this breadcrumb
        level - the severity level of this breadcrumb
      • addBreadcrumb

         boolean addBreadcrumb(String message, Map<String, Object> attributes, BacktraceBreadcrumbType type)

        Add a breadcrumb of the desired type and level "Info" with the provided message string and attributes

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
        attributes - key-value pairs to provide additional information about this breadcrumb (1KB max, including some overhead per key-value pair)
        type - broadly describes the category of this breadcrumb
      • addBreadcrumb

         boolean addBreadcrumb(String message, Map<String, Object> attributes, BacktraceBreadcrumbType type, BacktraceBreadcrumbLevel level)

        Add a breadcrumb of the desired level and type with the provided message string and attributes

        Parameters:
        message - a message which describes this breadcrumb (1KB max)
        attributes - key-value pairs to provide additional information about this breadcrumb (1KB max, including some overhead per key-value pair)
        type - broadly describes the category of this breadcrumb
        level - the severity level of this breadcrumb
      • dumpWithoutCrash

         native void dumpWithoutCrash(String message)

        Force a native crash report and minidump submission

      • send

         void send(BacktraceReport report)

        Sending an exception to Backtrace API

        Parameters:
        report - current BacktraceReport
      • sendInnerExceptions

         void sendInnerExceptions(boolean sendInnerExceptions)

        Determine if Reports should be generated for inner exceptions. By default the value is set to false.

        Parameters:
        sendInnerExceptions - boolean flag that enabled/disable sending inner exceptions
      • sendSuppressedExceptions

         void sendSuppressedExceptions(boolean sendSuppressedExceptions)

        Determine if Reports should be generated for suppressed exceptions. By default the value is set to false.

        Parameters:
        sendSuppressedExceptions - boolean flag that enabled/disable sending suppressed exceptions