Class RateLimiter


  • public final class RateLimiter
    extends java.lang.Object
    Controls retry limits on different category types sent to Sentry.
    • Constructor Detail

      • 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 header
        retryAfterHeader - the retry after header
        errorCode - the error code if set