Class: Temporalio::Client::ActivityExecution
- Inherits:
-
Object
- Object
- Temporalio::Client::ActivityExecution
- Defined in:
- lib/temporalio/client/activity_execution.rb
Overview
Info for a standalone activity execution. Returned by list_activities; extended by Description for describe results.
WARNING: Standalone Activities are experimental.
Direct Known Subclasses
Defined Under Namespace
Classes: Description
Instance Attribute Summary collapse
-
#raw_info ⇒ Api::Activity::V1::ActivityExecutionListInfo, Api::Activity::V1::ActivityExecutionInfo
readonly
Underlying protobuf info.
Instance Method Summary collapse
-
#activity_id ⇒ String
ID for the activity.
-
#activity_run_id ⇒ String
Run ID for this activity execution attempt.
-
#activity_type ⇒ String
Type name of the activity.
-
#close_time ⇒ Time?
When the activity reached a terminal state.
-
#execution_duration ⇒ Float?
How long this activity has been running across all attempts, in seconds.
-
#schedule_time ⇒ Time?
When the activity was scheduled.
-
#search_attributes ⇒ SearchAttributes?
Search attributes attached to this activity if any.
-
#status ⇒ ActivityExecutionStatus
Overall status for the activity.
-
#task_queue ⇒ String
Task queue for the activity.
Instance Attribute Details
#raw_info ⇒ Api::Activity::V1::ActivityExecutionListInfo, Api::Activity::V1::ActivityExecutionInfo (readonly)
Returns Underlying protobuf info.
21 22 23 |
# File 'lib/temporalio/client/activity_execution.rb', line 21 def raw_info @raw_info end |
Instance Method Details
#activity_id ⇒ String
Returns ID for the activity.
30 31 32 |
# File 'lib/temporalio/client/activity_execution.rb', line 30 def activity_id @raw_info.activity_id end |
#activity_run_id ⇒ String
Returns Run ID for this activity execution attempt.
35 36 37 |
# File 'lib/temporalio/client/activity_execution.rb', line 35 def activity_run_id Internal::ProtoUtils.string_or(@raw_info.run_id, nil) end |
#activity_type ⇒ String
Returns Type name of the activity.
40 41 42 |
# File 'lib/temporalio/client/activity_execution.rb', line 40 def activity_type @raw_info.activity_type&.name end |
#close_time ⇒ Time?
Returns When the activity reached a terminal state.
50 51 52 |
# File 'lib/temporalio/client/activity_execution.rb', line 50 def close_time Internal::ProtoUtils.(@raw_info.close_time) end |
#execution_duration ⇒ Float?
Returns How long this activity has been running across all attempts, in seconds.
70 71 72 |
# File 'lib/temporalio/client/activity_execution.rb', line 70 def execution_duration Internal::ProtoUtils.duration_to_seconds(@raw_info.execution_duration) end |
#schedule_time ⇒ Time?
Returns When the activity was scheduled.
45 46 47 |
# File 'lib/temporalio/client/activity_execution.rb', line 45 def schedule_time Internal::ProtoUtils.(@raw_info.schedule_time) end |
#search_attributes ⇒ SearchAttributes?
Returns Search attributes attached to this activity if any.
60 61 62 |
# File 'lib/temporalio/client/activity_execution.rb', line 60 def search_attributes @search_attributes.get end |
#status ⇒ ActivityExecutionStatus
Returns Overall status for the activity.
55 56 57 |
# File 'lib/temporalio/client/activity_execution.rb', line 55 def status Internal::ProtoUtils.enum_to_int(Api::Enums::V1::ActivityExecutionStatus, @raw_info.status) end |
#task_queue ⇒ String
Returns Task queue for the activity.
65 66 67 |
# File 'lib/temporalio/client/activity_execution.rb', line 65 def task_queue @raw_info.task_queue end |