public final class LimiterConfigurationBuilder extends Object implements ConfigurationBuilder
AcraLimiter (29.11.2017 16:28:24)| Constructor and Description |
|---|
LimiterConfigurationBuilder(Class<?> arg0) |
LimiterConfigurationBuilder(Object arg0) |
| Modifier and Type | Method and Description |
|---|---|
LimiterConfiguration |
build() |
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 |
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
failedReportLimit() |
LimiterConfigurationBuilder |
setPeriodUnit(TimeUnit periodUnit)
Unit of
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
|
public LimiterConfigurationBuilder(@NonNull Object arg0)
arg0 - object annotated with AcraLimiterpublic LimiterConfigurationBuilder(@NonNull Class<?> arg0)
arg0 - class annotated with AcraLimiter@NonNull public LimiterConfigurationBuilder setEnabled(boolean enabled)
@NonNull public LimiterConfigurationBuilder setPeriodUnit(TimeUnit periodUnit)
period()periodUnit - a time unit@NonNull public LimiterConfigurationBuilder setPeriod(long period)
failedReportLimit()period - number of periodUnit()s in which to limit reports@NonNull public LimiterConfigurationBuilder setOverallLimit(int overallLimit)
overallLimit - maximum number of reports per period@NonNull public LimiterConfigurationBuilder setStacktraceLimit(int stacktraceLimit)
stacktraceLimit - maximum number of reports with the same stacktrace per period@NonNull public LimiterConfigurationBuilder setExceptionClassLimit(int exceptionClassLimit)
exceptionClassLimit - maximum number of reports with the same exception class per period@NonNull public LimiterConfigurationBuilder setFailedReportLimit(int failedReportLimit)
failedReportLimit - maximum number of unsent reports to keep@NonNull public LimiterConfigurationBuilder setResIgnoredCrashToast(@StringRes int resIgnoredCrashToast)
resIgnoredCrashToast - Resource id for the toast shown when a crash was ignored@NonNull public LimiterConfiguration build() throws ACRAConfigurationException
build in interface ConfigurationBuilderACRAConfigurationException