Package backtraceio.library
Class BacktraceDatabase
java.lang.Object
backtraceio.library.BacktraceDatabase
- All Implemented Interfaces:
Database
Backtrace Database
-
Constructor Summary
ConstructorsConstructorDescriptionCreate disabled instance of BacktraceDatabaseBacktraceDatabase
(android.content.Context context, BacktraceDatabaseSettings databaseSettings) Create Backtrace database instanceBacktraceDatabase
(android.content.Context context, String path) Create new Backtrace database instance -
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 Databasevoid
addAttribute
(String name, String value) Add attributes to native reportsaddNativeAttribute
(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 BacktraceDatabaseint
count()
void
delete
(BacktraceDatabaseRecord record) void
Disable native integrationvoid
flush()
Send all reports stored in BacktraceDatabase and clean databaseget()
Get the breadcrumbs implementationlong
Get database sizeGet settingsvoid
setupNativeIntegration
(BacktraceBase client, BacktraceCredentials credentials) Setup native crash handlersetupNativeIntegration
(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 loadingvoid
useNativeCommunication
(NativeCommunication nativeCommunication) Overrides default native communication bridgeboolean
Check all database consistency requirements
-
Constructor Details
-
BacktraceDatabase
public BacktraceDatabase()Create disabled instance of BacktraceDatabase -
BacktraceDatabase
Create new Backtrace database instance- Parameters:
path
- Path to database directory
-
BacktraceDatabase
public BacktraceDatabase(android.content.Context context, BacktraceDatabaseSettings databaseSettings) Create Backtrace database instance- Parameters:
databaseSettings
- Backtrace database settings
-
-
Method Details
-
addAttribute
Add attributes to native reports- Parameters:
name
- attribute namevalue
- attribute value
-
setupNativeIntegration
Setup native crash handler- Specified by:
setupNativeIntegration
in interfaceDatabase
- Parameters:
client
- Backtrace clientcredentials
- Backtrace credentials
-
setupNativeIntegration
public Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding) Setup native crash handler- Specified by:
setupNativeIntegration
in interfaceDatabase
- Parameters:
client
- Backtrace clientcredentials
- Backtrace credentialsenableClientSideUnwinding
- Enable client side unwinding
-
useNativeCommunication
Overrides default native communication bridge -
setupNativeIntegration
public Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode) Setup native crash handler- Specified by:
setupNativeIntegration
in interfaceDatabase
- Parameters:
client
- Backtrace clientcredentials
- Backtrace credentialsenableClientSideUnwinding
- Enable client side unwindingunwindingMode
- Unwinding mode to use for client side unwinding
-
disableNativeIntegration
public void disableNativeIntegration()Disable native integration- Specified by:
disableNativeIntegration
in interfaceDatabase
-
getBreadcrumbs
Description copied from interface:Database
Get the breadcrumbs implementation- Specified by:
getBreadcrumbs
in interfaceDatabase
- Returns:
- the breadcrumbs implementation for this Database, if any
-
addNativeAttribute
Description copied from interface:Database
If the native integration is enabled and a value is a primitive type, adds a new attribute to the native integration.- Specified by:
addNativeAttribute
in interfaceDatabase
- Parameters:
key
- attribute keyvalue
- attribute value- Returns:
- true, if attribute was added to the native report. Otherwise false.
-
start
public void start()Description copied from interface:Database
Start all database tasks - data storage, timers, file loading -
getSettings
Get settings- Specified by:
getSettings
in interfaceDatabase
- Returns:
- current database settings
-
flush
public void flush()Description copied from interface:Database
Send all reports stored in BacktraceDatabase and clean database -
setApi
-
clear
public void clear()Description copied from interface:Database
Remove all existing reports in BacktraceDatabase -
validConsistency
public boolean validConsistency()Description copied from interface:Database
Check all database consistency requirements- Specified by:
validConsistency
in interfaceDatabase
- Returns:
- is database has valid consistency requirements
-
add
Description copied from interface:Database
Add new report to Database -
add
public BacktraceDatabaseRecord add(BacktraceReport backtraceReport, Map<String, Object> attributes, boolean isProguardEnabled) Description copied from interface:Database
Add new report to Database -
get
-
delete
-
count
public int count() -
getDatabaseSize
public long getDatabaseSize()Description copied from interface:Database
Get database size- Specified by:
getDatabaseSize
in interfaceDatabase
- Returns:
-