Package backtraceio.library.interfaces
Interface Database
-
- All Known Implementing Classes:
BacktraceDatabase
public interface Database
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BacktraceDatabaseRecordadd(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes)Add new report to DatabaseBacktraceDatabaseRecordadd(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes, boolean isProguardEnabled)Add new report to Databasevoidclear()Remove all existing reports in BacktraceDatabasevoiddelete(BacktraceDatabaseRecord record)voiddisableNativeIntegration()Disable native crash handlervoidflush()Send all reports stored in BacktraceDatabase and clean databasejava.lang.Iterable<BacktraceDatabaseRecord>get()BreadcrumbsgetBreadcrumbs()Get the breadcrumbs implementationlonggetDatabaseSize()Get database sizeBacktraceDatabaseSettingsgetSettings()Get database settingsvoidsetApi(Api backtraceApi)java.lang.BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)Setup database NDK integrationjava.lang.BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)Setup native crash handlerjava.lang.BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)Setup native crash handlervoidstart()Start all database tasks - data storage, timers, file loadingbooleanvalidConsistency()Check all database consistency requirements
-
-
-
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:
-
get
java.lang.Iterable<BacktraceDatabaseRecord> get()
- Returns:
-
delete
void delete(BacktraceDatabaseRecord record)
- Parameters:
record-
-
getSettings
BacktraceDatabaseSettings getSettings()
Get database settings- Returns:
-
getDatabaseSize
long getDatabaseSize()
Get database size- Returns:
-
setupNativeIntegration
java.lang.Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup database NDK integration- Parameters:
client- Backtrace clientcredentials- Backtrace credentials
-
setupNativeIntegration
java.lang.Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)
Setup native crash handler- Parameters:
client- Backtrace clientcredentials- Backtrace credentialsenableClientSideUnwinding- Enable client side unwinding
-
setupNativeIntegration
java.lang.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
-
-