Package io.sentry.transport
Class RateLimiter
- java.lang.Object
-
- io.sentry.transport.RateLimiter
-
public final class RateLimiter extends java.lang.Object
Controls retry limits on different category types sent to Sentry.
-
-
Constructor Summary
Constructors Constructor Description RateLimiter(@NotNull ILogger logger)
RateLimiter(@NotNull ICurrentDateProvider currentDateProvider, @NotNull ILogger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable SentryEnvelope
filter(@NotNull SentryEnvelope envelope, @Nullable java.lang.Object hint)
void
updateRetryAfterLimits(@Nullable java.lang.String sentryRateLimitHeader, @Nullable java.lang.String retryAfterHeader, int errorCode)
Reads and update the rate limit Dictionary
-
-
-
Constructor Detail
-
RateLimiter
public RateLimiter(@NotNull @NotNull ICurrentDateProvider currentDateProvider, @NotNull @NotNull ILogger logger)
-
RateLimiter
public RateLimiter(@NotNull @NotNull ILogger logger)
-
-
Method Detail
-
filter
@Nullable public @Nullable SentryEnvelope filter(@NotNull @NotNull SentryEnvelope envelope, @Nullable @Nullable java.lang.Object hint)
-
updateRetryAfterLimits
public void updateRetryAfterLimits(@Nullable @Nullable java.lang.String sentryRateLimitHeader, @Nullable @Nullable java.lang.String retryAfterHeader, int errorCode)
Reads and update the rate limit Dictionary- Parameters:
sentryRateLimitHeader
- the sentry rate limit headerretryAfterHeader
- the retry after headererrorCode
- the error code if set
-
-