-
- All Implemented Interfaces:
-
backtraceio.library.interfaces.Database
public class BacktraceDatabase implements Database
Backtrace Database
-
-
Field Summary
Fields Modifier and Type Field Description private Breadcrumbs
breadcrumbs
-
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 Breadcrumbs
getBreadcrumbs()
Get the breadcrumbs implementation native void
addAttribute(String name, String value)
Add attributes to native reports Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup native crash handler Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)
Setup native crash handler void
useNativeCommunication(NativeCommunication nativeCommunication)
Overrides default native communication bridge Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)
Setup native crash handler void
disableNativeIntegration()
Disable native integration 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. void
start()
Start all database tasks - data storage, timers, file loading BacktraceDatabaseSettings
getSettings()
Get settings void
flush()
Send all reports stored in BacktraceDatabase and clean database void
setApi(Api backtraceApi)
void
clear()
Remove all existing reports in BacktraceDatabase boolean
validConsistency()
Check all database consistency requirements BacktraceDatabaseRecord
add(BacktraceReport backtraceReport, Map<String, Object> attributes)
Add new report to Database BacktraceDatabaseRecord
add(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled)
Add new report to Database Iterable<BacktraceDatabaseRecord>
get()
void
delete(BacktraceDatabaseRecord record)
int
count()
long
getDatabaseSize()
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
-
-
-
-