Class: Temporalio::Worker::Tuner::ResourceBasedSlotOptions
- Inherits:
-
Struct
- Object
- Struct
- Temporalio::Worker::Tuner::ResourceBasedSlotOptions
- Defined in:
- lib/temporalio/worker/tuner.rb
Overview
Options for a specific slot type being used with SlotSupplier::ResourceBased.
Instance Attribute Summary collapse
-
#max_slots ⇒ Integer?
Maximum amount of slots permitted.
-
#min_slots ⇒ Integer?
Amount of slots that will be issued regardless of any other checks.
-
#ramp_throttle ⇒ Float?
Minimum time we will wait (after passing the minimum slots number) between handing out new slots in seconds.
Instance Attribute Details
#max_slots ⇒ Integer?
Returns Maximum amount of slots permitted. Defaults to 500.
68 69 70 71 72 73 |
# File 'lib/temporalio/worker/tuner.rb', line 68 ResourceBasedSlotOptions = Struct.new( :min_slots, :max_slots, :ramp_throttle, keyword_init: true ) |
#min_slots ⇒ Integer?
Returns Amount of slots that will be issued regardless of any other checks. Defaults to 5 for workflows and 1 for activities.
68 69 70 71 72 73 |
# File 'lib/temporalio/worker/tuner.rb', line 68 ResourceBasedSlotOptions = Struct.new( :min_slots, :max_slots, :ramp_throttle, keyword_init: true ) |
#ramp_throttle ⇒ Float?
Returns Minimum time we will wait (after passing the minimum slots number) between handing out new slots in seconds. Defaults to 0 for workflows and 0.05 for activities.
This value matters because how many resources a task will use cannot be determined ahead of time, and thus the system should wait to see how much resources are used before issuing more slots.
68 69 70 71 72 73 |
# File 'lib/temporalio/worker/tuner.rb', line 68 ResourceBasedSlotOptions = Struct.new( :min_slots, :max_slots, :ramp_throttle, keyword_init: true ) |