Method: Sentry::Transport#is_rate_limited?

Defined in:
lib/sentry/transport.rb

#is_rate_limited?(data_category) ⇒ Boolean

Returns:

  • (Boolean)


93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/sentry/transport.rb', line 93

def is_rate_limited?(data_category)
  # check category-specific limit
  category_delay = @rate_limits[data_category]
  # check universal limit if not category limit
  universal_delay = @rate_limits[nil]

  delay =
    if category_delay && universal_delay
      if category_delay > universal_delay
        category_delay
      else
        universal_delay
      end
    elsif category_delay
      category_delay
    else
      universal_delay
    end

  !!delay && delay > Time.now
end