Class: Temporalio::Worker::Tuner::SlotSupplier::Custom::ReserveContext

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

Overview

Context provided for slot reservation on custom slot supplier.

Instance Attribute Summary collapse

Instance Attribute Details

#slot_type ⇒ :workflow, ...

Returns Slot type.

Returns:

  • (:workflow, :activity, :local_activity, :nexus) —

    Slot type.



82
83
84
85
86
87
88
89
# File 'lib/temporalio/worker/tuner.rb', line 82

ReserveContext = Data.define(
  :slot_type,
  :task_queue,
  :worker_identity,
  :worker_deployment_name,
  :worker_build_id,
  :sticky?
)

#sticky? ⇒ Boolean

Returns True if this reservation is for a sticky workflow task.

Returns:

  • (Boolean) —

    True if this reservation is for a sticky workflow task.



82
83
84
85
86
87
88
89
# File 'lib/temporalio/worker/tuner.rb', line 82

ReserveContext = Data.define(
  :slot_type,
  :task_queue,
  :worker_identity,
  :worker_deployment_name,
  :worker_build_id,
  :sticky?
)

#task_queue ⇒ String

Returns Task queue.

Returns:

  • (String) —

    Task queue.



82
83
84
85
86
87
88
89
# File 'lib/temporalio/worker/tuner.rb', line 82

ReserveContext = Data.define(
  :slot_type,
  :task_queue,
  :worker_identity,
  :worker_deployment_name,
  :worker_build_id,
  :sticky?
)

#worker_build_id ⇒ String

Returns Worker build ID or empty string if not applicable.

Returns:

  • (String) —

    Worker build ID or empty string if not applicable.



82
83
84
85
86
87
88
89
# File 'lib/temporalio/worker/tuner.rb', line 82

ReserveContext = Data.define(
  :slot_type,
  :task_queue,
  :worker_identity,
  :worker_deployment_name,
  :worker_build_id,
  :sticky?
)

#worker_deployment_name ⇒ String

Returns Worker deployment name or empty string if not applicable.

Returns:

  • (String) —

    Worker deployment name or empty string if not applicable.



82
83
84
85
86
87
88
89
# File 'lib/temporalio/worker/tuner.rb', line 82

ReserveContext = Data.define(
  :slot_type,
  :task_queue,
  :worker_identity,
  :worker_deployment_name,
  :worker_build_id,
  :sticky?
)

#worker_identity ⇒ String

Returns Worker identity.

Returns:

  • (String) —

    Worker identity.



82
83
84
85
86
87
88
89
# File 'lib/temporalio/worker/tuner.rb', line 82

ReserveContext = Data.define(
  :slot_type,
  :task_queue,
  :worker_identity,
  :worker_deployment_name,
  :worker_build_id,
  :sticky?
)