Class: AWS::Flow::WorkerOptions

Inherits:
Options
  • Object
show all
Defined in:
lib/aws/decider/options.rb

Overview

Options for activity and workflow workers.

Instance Attribute Summary collapse

Attributes included from Utilities::UpwardLookups

#precursors

Attributes included from Utilities::UpwardLookups::InstanceMethods

#precursors

Method Summary

Methods inherited from Options

#get_options, inherited, #initialize, #method_missing

Methods included from Utilities::UpwardLookups

#held_properties, #properties, #property

Methods included from Utilities::UpwardLookups::InstanceMethods

#look_upwards

Constructor Details

This class inherits a constructor from AWS::Flow::Options

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class AWS::Flow::Options

Instance Attribute Details

#execution_workersObject

The maximum number of execution workers that can be running at once. You can set this to zero or ‘nil`, in which case the default value of 20 will be used.



153
154
155
156
157
158
159
160
# File 'lib/aws/decider/options.rb', line 153

class WorkerOptions < Options
  property(:logger, [])
  # At current, we only support one poller per worker
  # property(:poller_workers, [lambda(&:to_i)])
  property(:execution_workers, [lambda(&:to_i)])
  property(:use_forking, [lambda {|x| x == true}] )
  default_classes << WorkerDefaults.new
end

#loggerObject

The logger to use for the worker.



153
154
155
156
157
158
159
160
# File 'lib/aws/decider/options.rb', line 153

class WorkerOptions < Options
  property(:logger, [])
  # At current, we only support one poller per worker
  # property(:poller_workers, [lambda(&:to_i)])
  property(:execution_workers, [lambda(&:to_i)])
  property(:use_forking, [lambda {|x| x == true}] )
  default_classes << WorkerDefaults.new
end

#use_forkingObject

Whether to use Ruby’s ‘fork` for launching new workers. The default is `true`.

On Windows, ‘use_forking` should generally be set to `false`:

AWS::Flow::ActivityWorker.new(
    @domain.client, @domain, ACTIVITY_TASKLIST, klass) { { use_forking: false } }

For more information, see [Important Notes](docs.aws.amazon.com/amazonswf/latest/awsrbflowguide/welcome.html#forking-windows-note) in the *AWS Flow Framework for Ruby Developer Guide*.



153
154
155
156
157
158
159
160
# File 'lib/aws/decider/options.rb', line 153

class WorkerOptions < Options
  property(:logger, [])
  # At current, we only support one poller per worker
  # property(:poller_workers, [lambda(&:to_i)])
  property(:execution_workers, [lambda(&:to_i)])
  property(:use_forking, [lambda {|x| x == true}] )
  default_classes << WorkerDefaults.new
end