Package backtraceio.library
Class BacktraceDatabase
- java.lang.Object
-
- backtraceio.library.BacktraceDatabase
-
-
Constructor Summary
Constructors Constructor Description BacktraceDatabase()
Create disabled instance of BacktraceDatabaseBacktraceDatabase(android.content.Context context, BacktraceDatabaseSettings databaseSettings)
Create Backtrace database instanceBacktraceDatabase(android.content.Context context, java.lang.String path)
Create new Backtrace database instance
-
Method Summary
All Methods Instance Methods Concrete 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
addAttribute(java.lang.String name, java.lang.String value)
Add attributes to native reportsvoid
clear()
Remove all existing reports in BacktraceDatabaseint
count()
void
delete(BacktraceDatabaseRecord record)
void
disableNativeIntegration()
Disable native integrationvoid
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 settingsvoid
setApi(Api backtraceApi)
java.lang.Boolean
setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup native crash handlerjava.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
-
-
-
Constructor Detail
-
BacktraceDatabase
public BacktraceDatabase()
Create disabled instance of BacktraceDatabase
-
BacktraceDatabase
public BacktraceDatabase(android.content.Context context, java.lang.String path)
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 Detail
-
addAttribute
public void addAttribute(java.lang.String name, java.lang.String value)
Add attributes to native reports- Parameters:
name
- attribute namevalue
- attribute value
-
setupNativeIntegration
public java.lang.Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)
Setup native crash handler- Specified by:
setupNativeIntegration
in interfaceDatabase
- Parameters:
client
- Backtrace clientcredentials
- Backtrace credentials
-
setupNativeIntegration
public java.lang.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
-
setupNativeIntegration
public java.lang.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
public Breadcrumbs getBreadcrumbs()
Description copied from interface:Database
Get the breadcrumbs implementation- Specified by:
getBreadcrumbs
in interfaceDatabase
- Returns:
- the breadcrumbs implementation for this Database, if any
-
start
public void start()
Description copied from interface:Database
Start all database tasks - data storage, timers, file loading
-
getSettings
public BacktraceDatabaseSettings 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
-
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
public BacktraceDatabaseRecord add(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes)
Description copied from interface:Database
Add new report to Database
-
add
public BacktraceDatabaseRecord add(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes, boolean isProguardEnabled)
Description copied from interface:Database
Add new report to Database
-
get
public java.lang.Iterable<BacktraceDatabaseRecord> get()
-
delete
public void delete(BacktraceDatabaseRecord record)
-
count
public int count()
-
getDatabaseSize
public long getDatabaseSize()
Description copied from interface:Database
Get database size- Specified by:
getDatabaseSize
in interfaceDatabase
- Returns:
-
-