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 BacktraceDatabaseRecordadd(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes)Add new report to DatabaseBacktraceDatabaseRecordadd(BacktraceReport backtraceReport, java.util.Map<java.lang.String,java.lang.Object> attributes, boolean isProguardEnabled)Add new report to DatabasevoidaddAttribute(java.lang.String name, java.lang.String value)Add attributes to native reportsvoidclear()Remove all existing reports in BacktraceDatabaseintcount()voiddelete(BacktraceDatabaseRecord record)voiddisableNativeIntegration()Disable native integrationvoidflush()Send all reports stored in BacktraceDatabase and clean databasejava.lang.Iterable<BacktraceDatabaseRecord>get()BreadcrumbsgetBreadcrumbs()Get the breadcrumbs implementationlonggetDatabaseSize()Get database sizeBacktraceDatabaseSettingsgetSettings()Get settingsvoidsetApi(Api backtraceApi)java.lang.BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials)Setup native crash handlerjava.lang.BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding)Setup native crash handlerjava.lang.BooleansetupNativeIntegration(BacktraceBase client, BacktraceCredentials credentials, boolean enableClientSideUnwinding, UnwindingMode unwindingMode)Setup native crash handlervoidstart()Start all database tasks - data storage, timers, file loadingbooleanvalidConsistency()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:
setupNativeIntegrationin 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:
setupNativeIntegrationin 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:
setupNativeIntegrationin 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:
disableNativeIntegrationin interfaceDatabase
-
getBreadcrumbs
public Breadcrumbs getBreadcrumbs()
Description copied from interface:DatabaseGet the breadcrumbs implementation- Specified by:
getBreadcrumbsin interfaceDatabase- Returns:
- the breadcrumbs implementation for this Database, if any
-
start
public void start()
Description copied from interface:DatabaseStart all database tasks - data storage, timers, file loading
-
getSettings
public BacktraceDatabaseSettings getSettings()
Get settings- Specified by:
getSettingsin interfaceDatabase- Returns:
- current database settings
-
flush
public void flush()
Description copied from interface:DatabaseSend all reports stored in BacktraceDatabase and clean database
-
clear
public void clear()
Description copied from interface:DatabaseRemove all existing reports in BacktraceDatabase
-
validConsistency
public boolean validConsistency()
Description copied from interface:DatabaseCheck all database consistency requirements- Specified by:
validConsistencyin 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:DatabaseAdd 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:DatabaseAdd 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:DatabaseGet database size- Specified by:
getDatabaseSizein interfaceDatabase- Returns:
-
-