Class: Temporalio::Worker::Tuner::ResourceBasedSlotOptions

Inherits:
Struct
  • Object
show all
Defined in:
lib/temporalio/worker/tuner.rb

Overview

Options for a specific slot type being used with SlotSupplier::ResourceBased.

Instance Attribute Summary collapse

Instance Attribute Details

#max_slotsInteger?

Returns Maximum amount of slots permitted. Defaults to 500.

Returns:

  • (Integer, nil)

    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_slotsInteger?

Returns Amount of slots that will be issued regardless of any other checks. Defaults to 5 for workflows and 1 for activities.

Returns:

  • (Integer, nil)

    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_throttleFloat?

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.

Returns:

  • (Float, nil)

    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
)