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 BacktraceDatabaseRecord
add(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes)
Add new report to DatabaseBacktraceDatabaseRecord
add(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes, boolean isProguardEnabled)
Add new report to Databasevoid
clear()
Remove all existing reports in BacktraceDatabasevoid
delete(BacktraceDatabaseRecord record)
void
disableNativeIntegration()
Disable native crash handlervoid
flush()
Send all reports stored in BacktraceDatabase and clean databasejava.lang.Iterable<BacktraceDatabaseRecord>
get()
Breadcrumbs
getBreadcrumbs()
Get the breadcrumbs implementationlong
getDatabaseSize()
Get database sizeBacktraceDatabaseSettings
getSettings()
Get database settingsvoid
setApi(Api backtraceApi)
java.lang.Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup database NDK integrationjava.lang.Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)
Setup native crash handlerjava.lang.Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)
Setup native crash handlervoid
start()
Start all database tasks - data storage, timers, file loadingboolean
validConsistency()
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
-
-