Interface Database

All Known Implementing Classes:
BacktraceDatabase

public interface Database
  • Method Details

    • 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, Map<String,Object> attributes)
      Add new report to Database
      Parameters:
      backtraceReport -
      attributes -
      Returns:
    • add

      BacktraceDatabaseRecord add(BacktraceReport backtraceReport, Map<String,Object> attributes, boolean isProguardEnabled)
      Add new report to Database
      Parameters:
      backtraceReport -
      attributes -
      isProguardEnabled -
      Returns:
    • get

      Returns:
    • delete

      void delete(BacktraceDatabaseRecord record)
      Parameters:
      record -
    • getSettings

      Get database settings
      Returns:
    • getDatabaseSize

      long getDatabaseSize()
      Get database size
      Returns:
    • setupNativeIntegration

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

      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

      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

      Boolean addNativeAttribute(String key, 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.