Interface Database

    • Method Detail

      • start

        void start()
        Start all database tasks - data storage, timers, file loading
      • flush

        void flush()
        Send all reports stored in BacktraceDatabase and clean database
      • setApi

        void setApi​(Api backtraceApi)
        Parameters:
        backtraceApi -
      • clear

        void clear()
        Remove all existing reports in BacktraceDatabase
      • validConsistency

        boolean validConsistency()
        Check all database consistency requirements
        Returns:
        is database has valid consistency requirements
      • add

        BacktraceDatabaseRecord add​(BacktraceReport backtraceReport,
                                    java.util.Map<java.lang.String,​java.lang.Object> attributes)
        Add new report to Database
        Parameters:
        backtraceReport -
        attributes -
        Returns:
      • add

        BacktraceDatabaseRecord add​(BacktraceReport backtraceReport,
                                    java.util.Map<java.lang.String,​java.lang.Object> attributes,
                                    boolean isProguardEnabled)
        Add new report to Database
        Parameters:
        backtraceReport -
        attributes -
        isProguardEnabled -
        Returns:
      • getDatabaseSize

        long getDatabaseSize()
        Get database size
        Returns:
      • setupNativeIntegration

        java.lang.Boolean setupNativeIntegration​(BacktraceBase client,
                                                 BacktraceCredentials credentials)
        Setup database NDK integration
        Parameters:
        client - Backtrace client
        credentials - Backtrace credentials
      • setupNativeIntegration

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

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

        void disableNativeIntegration()
        Disable native crash handler
      • getBreadcrumbs

        Breadcrumbs getBreadcrumbs()
        Get the breadcrumbs implementation
        Returns:
        the breadcrumbs implementation for this Database, if any
      • addNativeAttribute

        java.lang.Boolean addNativeAttribute​(java.lang.String key,
                                             java.lang.Object value)
        If the native integration is enabled and a value is a primitive type, adds a new attribute to the native integration.
        Parameters:
        key - attribute key
        value - attribute value
        Returns:
        true, if attribute was added to the native report. Otherwise false.