class Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemoteworkersV1test2CommandTaskTimeouts

Describes the timeouts associated with this task.

Attributes

execution[RW]

This specifies the maximum time that the task can run, excluding the time required to download inputs or upload outputs. That is, the worker will terminate the task if it runs longer than this. Corresponds to the JSON property `execution` @return [String]

idle[RW]

This specifies the maximum amount of time the task can be idle - that is, go without generating some output in either stdout or stderr. If the process is silent for more than the specified time, the worker will terminate the task. Corresponds to the JSON property `idle` @return [String]

shutdown[RW]

If the execution or IO timeouts are exceeded, the worker will try to gracefully terminate the task and return any existing logs. However, tasks may be hard-frozen in which case this process will fail. This timeout specifies how long to wait for a terminated task to shut down gracefully (e.g. via SIGTERM) before we bring down the hammer (e.g. SIGKILL on *nix, CTRL_BREAK_EVENT on Windows). Corresponds to the JSON property `shutdown` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/remotebuildexecution_v1alpha/classes.rb, line 2834
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/remotebuildexecution_v1alpha/classes.rb, line 2839
def update!(**args)
  @execution = args[:execution] if args.key?(:execution)
  @idle = args[:idle] if args.key?(:idle)
  @shutdown = args[:shutdown] if args.key?(:shutdown)
end