Package backtraceio.library.interfaces
Interface Database
- All Known Implementing Classes:
BacktraceDatabase
public interface Database
-
Method Summary
Modifier and TypeMethodDescriptionadd
(BacktraceReport backtraceReport, Map<String, Object> attributes) Add new report to Databaseadd
(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled) Add new report to DatabaseaddNativeAttribute
(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.void
clear()
Remove all existing reports in BacktraceDatabasevoid
delete
(BacktraceDatabaseRecord record) void
Disable native crash handlervoid
flush()
Send all reports stored in BacktraceDatabase and clean databaseget()
Get the breadcrumbs implementationlong
Get database sizeGet database settingsvoid
setupNativeIntegration
(BacktraceBase client, BacktraceCredentials credentials) Setup database NDK integrationsetupNativeIntegration
(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding) Setup native crash handlersetupNativeIntegration
(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode) Setup native crash handlervoid
start()
Start all database tasks - data storage, timers, file loadingboolean
Check all database consistency requirements
-
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
- 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
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
Iterable<BacktraceDatabaseRecord> get()- Returns:
-
delete
- Parameters:
record
-
-
getSettings
BacktraceDatabaseSettings getSettings()Get database settings- Returns:
-
getDatabaseSize
long getDatabaseSize()Get database size- Returns:
-
setupNativeIntegration
Setup database NDK integration- Parameters:
client
- Backtrace clientcredentials
- Backtrace credentials
-
setupNativeIntegration
Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding) Setup native crash handler- Parameters:
client
- Backtrace clientcredentials
- Backtrace credentialsenableClientSideUnwinding
- Enable client side unwinding
-
setupNativeIntegration
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
void disableNativeIntegration()Disable native crash handler -
getBreadcrumbs
Breadcrumbs getBreadcrumbs()Get the breadcrumbs implementation- Returns:
- the breadcrumbs implementation for this Database, if any
-
addNativeAttribute
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- Returns:
- true, if attribute was added to the native report. Otherwise false.
-