-
public interface Database
-
-
Method Summary
Modifier and Type Method Description abstract void
start()
Start all database tasks - data storage, timers, file loading abstract void
flush()
Send all reports stored in BacktraceDatabase and clean database abstract void
setApi(Api backtraceApi)
abstract void
clear()
Remove all existing reports in BacktraceDatabase abstract boolean
validConsistency()
Check all database consistency requirements abstract BacktraceDatabaseRecord
add(BacktraceReport backtraceReport, Map<String, Object> attributes)
Add new report to Database abstract BacktraceDatabaseRecord
add(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled)
Add new report to Database abstract Iterable<BacktraceDatabaseRecord>
get()
abstract void
delete(BacktraceDatabaseRecord record)
abstract BacktraceDatabaseSettings
getSettings()
Get database settings abstract long
getDatabaseSize()
Get database size abstract Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup database NDK integration abstract Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)
Setup native crash handler abstract Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)
Setup native crash handler abstract void
disableNativeIntegration()
Disable native crash handler abstract Breadcrumbs
getBreadcrumbs()
Get the breadcrumbs implementation 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. -
-
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
-
-
-
-