Class: CMDx::RateLimit::Admission
- Inherits:
-
Data
- Object
- Data
- CMDx::RateLimit::Admission
- Defined in:
- lib/cmdx/rate_limit.rb
Overview
Limiter decision for one admission attempt.
Built-in limiters set count for :fixed_window and level for
:leaky_bucket; custom strategies may populate either or both. Omitted
fields are stripped from telemetry and result metadata via compact.
Instance Attribute Summary collapse
-
#admitted ⇒ Boolean
readonly
whether the run may proceed.
-
#count ⇒ Integer?
readonly
counter after increment (
:fixed_window). -
#level ⇒ Float?
readonly
bucket fill after leak math (
:leaky_bucket). -
#limiter ⇒ Symbol, #call
readonly
strategy name or callable identity.
-
#retry_after ⇒ Integer?
readonly
seconds until retry might succeed.
Instance Method Summary collapse
-
#admitted? ⇒ Boolean
Same as
admitted.
Instance Attribute Details
#admitted ⇒ Boolean (readonly)
whether the run may proceed
24 25 26 |
# File 'lib/cmdx/rate_limit.rb', line 24 def admitted @admitted end |
#count ⇒ Integer? (readonly)
counter after increment (:fixed_window)
24 25 26 |
# File 'lib/cmdx/rate_limit.rb', line 24 def count @count end |
#level ⇒ Float? (readonly)
bucket fill after leak math (:leaky_bucket)
24 25 26 |
# File 'lib/cmdx/rate_limit.rb', line 24 def level @level end |
#limiter ⇒ Symbol, #call (readonly)
strategy name or callable identity
24 25 26 |
# File 'lib/cmdx/rate_limit.rb', line 24 def limiter @limiter end |
#retry_after ⇒ Integer? (readonly)
seconds until retry might succeed
24 25 26 |
# File 'lib/cmdx/rate_limit.rb', line 24 def retry_after @retry_after end |
Instance Method Details
#admitted? ⇒ Boolean
Returns same as admitted.
26 27 28 |
# File 'lib/cmdx/rate_limit.rb', line 26 def admitted? admitted end |