Class: Hatchet::Features::RateLimits
- Inherits:
-
Object
- Object
- Hatchet::Features::RateLimits
- Defined in:
- lib/hatchet/features/rate_limits.rb
Overview
Rate Limits client for managing rate limits within Hatchet
This class provides a high-level interface for creating and updating rate limits using the gRPC Admin client.
Instance Method Summary collapse
-
#initialize(admin_grpc, config) ⇒ void
constructor
Initializes a new RateLimits client instance.
-
#put(key:, limit:, duration: :SECOND) ⇒ void
Put a rate limit for a given key.
Constructor Details
#initialize(admin_grpc, config) ⇒ void
Initializes a new RateLimits client instance
21 22 23 24 |
# File 'lib/hatchet/features/rate_limits.rb', line 21 def initialize(admin_grpc, config) @admin_grpc = admin_grpc @config = config end |
Instance Method Details
#put(key:, limit:, duration: :SECOND) ⇒ void
This method returns an undefined value.
Put a rate limit for a given key
35 36 37 |
# File 'lib/hatchet/features/rate_limits.rb', line 35 def put(key:, limit:, duration: :SECOND) @admin_grpc.put_rate_limit(key: key, limit: limit, duration: duration) end |