Class: Google::Apis::BatchV1::TaskGroup
- Inherits:
-
Object
- Object
- Google::Apis::BatchV1::TaskGroup
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/batch_v1/classes.rb,
lib/google/apis/batch_v1/representations.rb,
lib/google/apis/batch_v1/representations.rb
Overview
A TaskGroup contains one or multiple Tasks that share the same Runnable but with different runtime parameters.
Instance Attribute Summary collapse
-
#name ⇒ String
Output only.
-
#parallelism ⇒ Fixnum
Max number of tasks that can run in parallel.
-
#permissive_ssh ⇒ Boolean
(also: #permissive_ssh?)
When true, Batch will configure SSH to allow passwordless login between VMs running the Batch tasks in the same TaskGroup.
-
#require_hosts_file ⇒ Boolean
(also: #require_hosts_file?)
When true, Batch will populate a file with a list of all VMs assigned to the TaskGroup and set the BATCH_HOSTS_FILE environment variable to the path of that file.
-
#task_count ⇒ Fixnum
Number of Tasks in the TaskGroup.
-
#task_count_per_node ⇒ Fixnum
Max number of tasks that can be run on a VM at the same time.
-
#task_environments ⇒ Array<Google::Apis::BatchV1::Environment>
An array of environment variable mappings, which are passed to Tasks with matching indices.
-
#task_spec ⇒ Google::Apis::BatchV1::TaskSpec
Spec of a task Corresponds to the JSON property
taskSpec.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TaskGroup
constructor
A new instance of TaskGroup.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TaskGroup
Returns a new instance of TaskGroup.
2132 2133 2134 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2132 def initialize(**args) update!(**args) end |
Instance Attribute Details
#name ⇒ String
Output only. TaskGroup name. The system generates this field based on parent
Job name. For example: "projects/123456/locations/us-west1/jobs/job01/
taskGroups/group01".
Corresponds to the JSON property name
2081 2082 2083 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2081 def name @name end |
#parallelism ⇒ Fixnum
Max number of tasks that can run in parallel. Default to min(task_count, 1000).
Corresponds to the JSON property parallelism
2086 2087 2088 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2086 def parallelism @parallelism end |
#permissive_ssh ⇒ Boolean Also known as: permissive_ssh?
When true, Batch will configure SSH to allow passwordless login between VMs
running the Batch tasks in the same TaskGroup.
Corresponds to the JSON property permissiveSsh
2092 2093 2094 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2092 def permissive_ssh @permissive_ssh end |
#require_hosts_file ⇒ Boolean Also known as: require_hosts_file?
When true, Batch will populate a file with a list of all VMs assigned to the
TaskGroup and set the BATCH_HOSTS_FILE environment variable to the path of
that file. Defaults to false.
Corresponds to the JSON property requireHostsFile
2100 2101 2102 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2100 def require_hosts_file @require_hosts_file end |
#task_count ⇒ Fixnum
Number of Tasks in the TaskGroup. default is 1
Corresponds to the JSON property taskCount
2106 2107 2108 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2106 def task_count @task_count end |
#task_count_per_node ⇒ Fixnum
Max number of tasks that can be run on a VM at the same time. If not specified,
the system will decide a value based on available compute resources on a VM
and task requirements.
Corresponds to the JSON property taskCountPerNode
2113 2114 2115 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2113 def task_count_per_node @task_count_per_node end |
#task_environments ⇒ Array<Google::Apis::BatchV1::Environment>
An array of environment variable mappings, which are passed to Tasks with
matching indices. If task_environments is used then task_count should not be
specified in the request (and will be ignored). Task count will be the length
of task_environments. Tasks get a BATCH_TASK_INDEX and BATCH_TASK_COUNT
environment variable, in addition to any environment variables set in
task_environments, specifying the number of Tasks in the Task's parent
TaskGroup, and the specific Task's index in the TaskGroup (0 through
BATCH_TASK_COUNT - 1). task_environments supports up to 200 entries.
Corresponds to the JSON property taskEnvironments
2125 2126 2127 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2125 def task_environments @task_environments end |
#task_spec ⇒ Google::Apis::BatchV1::TaskSpec
Spec of a task
Corresponds to the JSON property taskSpec
2130 2131 2132 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2130 def task_spec @task_spec end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 |
# File 'lib/google/apis/batch_v1/classes.rb', line 2137 def update!(**args) @name = args[:name] if args.key?(:name) @parallelism = args[:parallelism] if args.key?(:parallelism) @permissive_ssh = args[:permissive_ssh] if args.key?(:permissive_ssh) @require_hosts_file = args[:require_hosts_file] if args.key?(:require_hosts_file) @task_count = args[:task_count] if args.key?(:task_count) @task_count_per_node = args[:task_count_per_node] if args.key?(:task_count_per_node) @task_environments = args[:task_environments] if args.key?(:task_environments) @task_spec = args[:task_spec] if args.key?(:task_spec) end |