-
public interface Database
-
-
Method Summary
Modifier and Type Method Description abstract voidstart()Start all database tasks - data storage, timers, file loading abstract voidflush()Send all reports stored in BacktraceDatabase and clean database abstract voidsetApi(Api backtraceApi)abstract voidclear()Remove all existing reports in BacktraceDatabase abstract booleanvalidConsistency()Check all database consistency requirements abstract BacktraceDatabaseRecordadd(BacktraceReport backtraceReport, Map<String, Object> attributes)Add new report to Database abstract BacktraceDatabaseRecordadd(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled)Add new report to Database abstract Iterable<BacktraceDatabaseRecord>get()abstract voiddelete(BacktraceDatabaseRecord record)abstract BacktraceDatabaseSettingsgetSettings()Get database settings abstract longgetDatabaseSize()Get database size abstract BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)Setup database NDK integration abstract BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)Setup native crash handler abstract BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)Setup native crash handler abstract voiddisableNativeIntegration()Disable native crash handler abstract BreadcrumbsgetBreadcrumbs()Get the breadcrumbs implementation abstract BooleanaddNativeAttribute(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. -
-
Method Detail
-
start
abstract void start()
Start all database tasks - data storage, timers, file loading
-
flush
abstract void flush()
Send all reports stored in BacktraceDatabase and clean database
-
clear
abstract void clear()
Remove all existing reports in BacktraceDatabase
-
validConsistency
abstract boolean validConsistency()
Check all database consistency requirements
-
add
abstract BacktraceDatabaseRecord add(BacktraceReport backtraceReport, Map<String, Object> attributes)
Add new report to Database
-
add
abstract BacktraceDatabaseRecord add(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled)
Add new report to Database
-
get
abstract Iterable<BacktraceDatabaseRecord> get()
-
delete
abstract void delete(BacktraceDatabaseRecord record)
-
getSettings
abstract BacktraceDatabaseSettings getSettings()
Get database settings
-
getDatabaseSize
abstract long getDatabaseSize()
Get database size
-
setupNativeIntegration
abstract Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup database NDK integration
- Parameters:
client- Backtrace clientcredentials- Backtrace credentials
-
setupNativeIntegration
abstract Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)
Setup native crash handler
- Parameters:
client- Backtrace clientcredentials- Backtrace credentialsenableClientSideUnwinding- Enable client side unwinding
-
setupNativeIntegration
abstract Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)
Setup native crash handler
- Parameters:
client- Backtrace clientcredentials- Backtrace credentialsenableClientSideUnwinding- Enable client side unwindingunwindingMode- Unwinding mode to use for client side unwinding
-
disableNativeIntegration
abstract void disableNativeIntegration()
Disable native crash handler
-
getBreadcrumbs
abstract Breadcrumbs getBreadcrumbs()
Get the breadcrumbs implementation
-
addNativeAttribute
abstract 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 keyvalue- attribute value
-
-
-
-