Class: Temporalio::Internal::Bridge::Worker

Inherits:
Object
  • Object
show all
Defined in:
lib/temporalio/internal/bridge/worker.rb

Defined Under Namespace

Classes: Options, TunerOptions, TunerResourceBasedSlotSupplierOptions, TunerSlotSupplierOptions

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.finalize_shutdown_all(workers) ⇒ Object



56
57
58
59
60
61
# File 'lib/temporalio/internal/bridge/worker.rb', line 56

def self.finalize_shutdown_all(workers)
  queue = Queue.new
  async_finalize_all(workers, queue)
  result = queue.pop
  raise result if result.is_a?(Exception)
end

Instance Method Details

#complete_activity_task(proto) ⇒ Object



70
71
72
73
74
75
# File 'lib/temporalio/internal/bridge/worker.rb', line 70

def complete_activity_task(proto)
  queue = Queue.new
  async_complete_activity_task(proto.to_proto, queue)
  result = queue.pop
  raise result if result.is_a?(Exception)
end

#complete_activity_task_in_background(proto) ⇒ Object



77
78
79
80
81
# File 'lib/temporalio/internal/bridge/worker.rb', line 77

def complete_activity_task_in_background(proto)
  queue = Queue.new
  # TODO(cretz): Log error on this somehow?
  async_complete_activity_task(proto.to_proto, queue)
end

#validateObject



63
64
65
66
67
68
# File 'lib/temporalio/internal/bridge/worker.rb', line 63

def validate
  queue = Queue.new
  async_validate(queue)
  result = queue.pop
  raise result if result.is_a?(Exception)
end