public interface LimiterConfigurationBuilder extends ConfigurationBuilder
AcraLimiter
(18.03.2020 16:20:26)Modifier and Type | Method and Description |
---|---|
LimiterConfigurationBuilder |
setDeleteReportsOnAppUpdate(boolean deleteReportsOnAppUpdate)
This property can be used to determine whether old (out of date) reports should be sent or not.
|
LimiterConfigurationBuilder |
setEnabled(boolean enabled) |
LimiterConfigurationBuilder |
setExceptionClassLimit(int exceptionClassLimit)
limit for reports with the same exception class
|
LimiterConfigurationBuilder |
setFailedReportLimit(int failedReportLimit)
limit for unsent reports
|
LimiterConfigurationBuilder |
setIgnoredCrashToast(String ignoredCrashToast)
toast shown when a report was not collected or sent because a limit was exceeded
|
LimiterConfigurationBuilder |
setOverallLimit(int overallLimit)
general limit of reports
|
LimiterConfigurationBuilder |
setPeriod(long period)
Reports which have been collected before this will not be considered for any limits except
AcraLimiter.failedReportLimit() |
LimiterConfigurationBuilder |
setPeriodUnit(TimeUnit periodUnit)
Unit of
AcraLimiter.period() |
LimiterConfigurationBuilder |
setResetLimitsOnAppUpdate(boolean resetLimitsOnAppUpdate)
Resetting limits after an app update allows you to see if a bug still exists.
|
LimiterConfigurationBuilder |
setResIgnoredCrashToast(int resIgnoredCrashToast)
toast shown when a report was not collected or sent because a limit was exceeded
|
LimiterConfigurationBuilder |
setStacktraceLimit(int stacktraceLimit)
limit for reports with the same stacktrace
|
build
@NonNull LimiterConfigurationBuilder setEnabled(boolean enabled)
@NonNull LimiterConfigurationBuilder setPeriodUnit(@NonNull TimeUnit periodUnit)
AcraLimiter.period()
periodUnit
- a time unit@NonNull LimiterConfigurationBuilder setPeriod(long period)
AcraLimiter.failedReportLimit()
period
- number of AcraLimiter.periodUnit()
s in which to limit reports@NonNull LimiterConfigurationBuilder setOverallLimit(int overallLimit)
overallLimit
- maximum number of reports per period@NonNull LimiterConfigurationBuilder setStacktraceLimit(int stacktraceLimit)
stacktraceLimit
- maximum number of reports with the same stacktrace per period@NonNull LimiterConfigurationBuilder setExceptionClassLimit(int exceptionClassLimit)
exceptionClassLimit
- maximum number of reports with the same exception class per period@NonNull LimiterConfigurationBuilder setFailedReportLimit(int failedReportLimit)
failedReportLimit
- maximum number of unsent reports to keep@NonNull LimiterConfigurationBuilder setIgnoredCrashToast(@Nullable String ignoredCrashToast)
ignoredCrashToast
- Resource id for the toast shown when a crash was ignored@NonNull LimiterConfigurationBuilder setResIgnoredCrashToast(@StringRes int resIgnoredCrashToast)
resIgnoredCrashToast
- Resource id for the toast shown when a crash was ignored@NonNull LimiterConfigurationBuilder setDeleteReportsOnAppUpdate(boolean deleteReportsOnAppUpdate)
deleteReportsOnAppUpdate
- if ACRA should delete any unsent reports on startup if the application has been updated.@NonNull LimiterConfigurationBuilder setResetLimitsOnAppUpdate(boolean resetLimitsOnAppUpdate)
resetLimitsOnAppUpdate
- if ACRA should reset all limits on startup if the application has been updated.