public interface LimiterConfigurationBuilder extends ConfigurationBuilder
AcraLimiter
(16.09.2018 00:54:47)Modifier and Type | Method and Description |
---|---|
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 |
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