Class BacktraceDatabase

  • All Implemented Interfaces:
    Database

    public class BacktraceDatabase
    extends java.lang.Object
    implements Database
    Backtrace Database
    • Constructor Detail

      • BacktraceDatabase

        public BacktraceDatabase()
        Create disabled instance of BacktraceDatabase
      • BacktraceDatabase

        public BacktraceDatabase​(android.content.Context context,
                                 java.lang.String path)
        Create new Backtrace database instance
        Parameters:
        path - Path to database directory
      • BacktraceDatabase

        public BacktraceDatabase​(android.content.Context context,
                                 BacktraceDatabaseSettings databaseSettings)
        Create Backtrace database instance
        Parameters:
        databaseSettings - Backtrace database settings
    • Method Detail

      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.lang.String value)
        Add attributes to native reports
        Parameters:
        name - attribute name
        value - attribute value
      • setupNativeIntegration

        public java.lang.Boolean setupNativeIntegration​(BacktraceBase client,
                                                        BacktraceCredentials credentials,
                                                        boolean enableClientSideUnwinding)
        Setup native crash handler
        Specified by:
        setupNativeIntegration in interface Database
        Parameters:
        client - Backtrace client
        credentials - Backtrace credentials
        enableClientSideUnwinding - Enable client side unwinding
      • setupNativeIntegration

        public java.lang.Boolean setupNativeIntegration​(BacktraceBase client,
                                                        BacktraceCredentials credentials,
                                                        boolean enableClientSideUnwinding,
                                                        UnwindingMode unwindingMode)
        Setup native crash handler
        Specified by:
        setupNativeIntegration in interface Database
        Parameters:
        client - Backtrace client
        credentials - Backtrace credentials
        enableClientSideUnwinding - Enable client side unwinding
        unwindingMode - Unwinding mode to use for client side unwinding
      • getBreadcrumbs

        public Breadcrumbs getBreadcrumbs()
        Description copied from interface: Database
        Get the breadcrumbs implementation
        Specified by:
        getBreadcrumbs in interface Database
        Returns:
        the breadcrumbs implementation for this Database, if any
      • start

        public void start()
        Description copied from interface: Database
        Start all database tasks - data storage, timers, file loading
        Specified by:
        start in interface Database
      • flush

        public void flush()
        Description copied from interface: Database
        Send all reports stored in BacktraceDatabase and clean database
        Specified by:
        flush in interface Database
      • setApi

        public void setApi​(Api backtraceApi)
        Specified by:
        setApi in interface Database
      • clear

        public void clear()
        Description copied from interface: Database
        Remove all existing reports in BacktraceDatabase
        Specified by:
        clear in interface Database
      • validConsistency

        public boolean validConsistency()
        Description copied from interface: Database
        Check all database consistency requirements
        Specified by:
        validConsistency in interface Database
        Returns:
        is database has valid consistency requirements
      • add

        public BacktraceDatabaseRecord add​(BacktraceReport backtraceReport,
                                           java.util.Map<java.lang.String,​java.lang.Object> attributes,
                                           boolean isProguardEnabled)
        Description copied from interface: Database
        Add new report to Database
        Specified by:
        add in interface Database
        Returns:
      • count

        public int count()
      • getDatabaseSize

        public long getDatabaseSize()
        Description copied from interface: Database
        Get database size
        Specified by:
        getDatabaseSize in interface Database
        Returns: