-
- All Implemented Interfaces:
-
backtraceio.library.interfaces.Database
public class BacktraceDatabase implements Database
Backtrace Database
-
-
Field Summary
Fields Modifier and Type Field Description private Breadcrumbsbreadcrumbs
-
Constructor Summary
Constructors Constructor Description BacktraceDatabase()Create disabled instance of BacktraceDatabase BacktraceDatabase(Context context, String path)Create new Backtrace database instance BacktraceDatabase(Context context, BacktraceDatabaseSettings databaseSettings)Create Backtrace database instance
-
Method Summary
Modifier and Type Method Description BreadcrumbsgetBreadcrumbs()Get the breadcrumbs implementation native voidaddAttribute(String name, String value)Add attributes to native reports BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)Setup native crash handler BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)Setup native crash handler voiduseNativeCommunication(NativeCommunication nativeCommunication)Overrides default native communication bridge BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)Setup native crash handler voiddisableNativeIntegration()Disable native integration 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. voidstart()Start all database tasks - data storage, timers, file loading BacktraceDatabaseSettingsgetSettings()Get settings voidflush()Send all reports stored in BacktraceDatabase and clean database voidsetApi(Api backtraceApi)voidclear()Remove all existing reports in BacktraceDatabase booleanvalidConsistency()Check all database consistency requirements BacktraceDatabaseRecordadd(BacktraceReport backtraceReport, Map<String, Object> attributes)Add new report to Database BacktraceDatabaseRecordadd(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled)Add new report to Database Iterable<BacktraceDatabaseRecord>get()voiddelete(BacktraceDatabaseRecord record)intcount()longgetDatabaseSize()Get database size -
-
Constructor Detail
-
BacktraceDatabase
BacktraceDatabase()
Create disabled instance of BacktraceDatabase
-
BacktraceDatabase
BacktraceDatabase(Context context, String path)
Create new Backtrace database instance- Parameters:
path- Path to database directory
-
BacktraceDatabase
BacktraceDatabase(Context context, BacktraceDatabaseSettings databaseSettings)
Create Backtrace database instance- Parameters:
databaseSettings- Backtrace database settings
-
-
Method Detail
-
getBreadcrumbs
Breadcrumbs getBreadcrumbs()
Get the breadcrumbs implementation
-
addAttribute
native void addAttribute(String name, String value)
Add attributes to native reports
- Parameters:
name- attribute namevalue- attribute value
-
setupNativeIntegration
Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup native crash handler
- 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
-
useNativeCommunication
void useNativeCommunication(NativeCommunication nativeCommunication)
Overrides default native communication bridge
-
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 integration
-
addNativeAttribute
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
-
start
void start()
Start all database tasks - data storage, timers, file loading
-
getSettings
BacktraceDatabaseSettings getSettings()
Get settings
-
flush
void flush()
Send all reports stored in BacktraceDatabase and clean database
-
clear
void clear()
Remove all existing reports in BacktraceDatabase
-
validConsistency
boolean validConsistency()
Check all database consistency requirements
-
add
BacktraceDatabaseRecord add(BacktraceReport backtraceReport, Map<String, Object> attributes)
Add new report to Database
-
add
BacktraceDatabaseRecord add(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled)
Add new report to Database
-
get
Iterable<BacktraceDatabaseRecord> get()
-
delete
void delete(BacktraceDatabaseRecord record)
-
count
int count()
-
getDatabaseSize
long getDatabaseSize()
Get database size
-
-
-
-