Class: Temporalio::Activity::Info

Inherits:
Data
  • Object
show all
Defined in:
lib/temporalio/activity/info.rb,
lib/temporalio/activity/info.rb

Overview

Note:

WARNING: This class may have required parameters added to its constructor. Users should not instantiate this class or it may break in incompatible ways.

Information about an activity.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#activity_idString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def activity_id
  @activity_id
end

#activity_typeString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def activity_type
  @activity_type
end

#attemptInteger



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def attempt
  @attempt
end

#current_attempt_scheduled_timeTime



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def current_attempt_scheduled_time
  @current_attempt_scheduled_time
end

#heartbeat_timeoutFloat?



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def heartbeat_timeout
  @heartbeat_timeout
end

#local?Boolean



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def local?
  @local?
end

#priorityPriority



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def priority
  @priority
end

#raw_heartbeat_detailsArray<Converter::RawValue>



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def raw_heartbeat_details
  @raw_heartbeat_details
end

#retry_policyRetryPolicy?



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def retry_policy
  @retry_policy
end

#schedule_to_close_timeoutFloat?



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def schedule_to_close_timeout
  @schedule_to_close_timeout
end

#scheduled_timeTime



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def scheduled_time
  @scheduled_time
end

#start_to_close_timeoutFloat?



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def start_to_close_timeout
  @start_to_close_timeout
end

#started_timeTime



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def started_time
  @started_time
end

#task_queueString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def task_queue
  @task_queue
end

#task_tokenString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def task_token
  @task_token
end

#workflow_idString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def workflow_id
  @workflow_id
end

#workflow_namespaceString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def workflow_namespace
  @workflow_namespace
end

#workflow_run_idString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def workflow_run_id
  @workflow_run_id
end

#workflow_typeString



77
78
79
# File 'lib/temporalio/activity/info.rb', line 77

def workflow_type
  @workflow_type
end

Instance Method Details

#heartbeat_details(hints: nil) ⇒ Array<Object>

Convert raw heartbeat details into Ruby types.

Note, this live-converts every invocation.



84
85
86
87
88
89
90
# File 'lib/temporalio/activity/info.rb', line 84

def heartbeat_details(hints: nil)
  Internal::ProtoUtils.convert_from_payload_array(
    Context.current.payload_converter,
    raw_heartbeat_details.map(&:payload),
    hints:
  )
end