Class: Temporalio::Client::ActivityExecution

Inherits:
Object
  • Object
show all
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.

Defined Under Namespace

Classes: Description

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#raw_infoApi::Activity::V1::ActivityExecutionListInfo, Api::Activity::V1::ActivityExecutionInfo (readonly)

Returns Underlying protobuf info.



19
20
21
# File 'lib/temporalio/client/activity_execution.rb', line 19

def raw_info
  @raw_info
end

Instance Method Details

#activity_idString

Returns ID for the activity.

Returns:

  • (String)

    ID for the activity.



28
29
30
# File 'lib/temporalio/client/activity_execution.rb', line 28

def activity_id
  @raw_info.activity_id
end

#activity_run_idString

Returns Run ID for this activity execution attempt.

Returns:

  • (String)

    Run ID for this activity execution attempt.



33
34
35
# File 'lib/temporalio/client/activity_execution.rb', line 33

def activity_run_id
  Internal::ProtoUtils.string_or(@raw_info.run_id, nil)
end

#activity_typeString

Returns Type name of the activity.

Returns:

  • (String)

    Type name of the activity.



38
39
40
# File 'lib/temporalio/client/activity_execution.rb', line 38

def activity_type
  @raw_info.activity_type&.name
end

#close_timeTime?

Returns When the activity reached a terminal state.

Returns:

  • (Time, nil)

    When the activity reached a terminal state.



48
49
50
# File 'lib/temporalio/client/activity_execution.rb', line 48

def close_time
  Internal::ProtoUtils.timestamp_to_time(@raw_info.close_time)
end

#execution_durationFloat?

Returns How long this activity has been running across all attempts, in seconds.

Returns:

  • (Float, nil)

    How long this activity has been running across all attempts, in seconds.



68
69
70
# File 'lib/temporalio/client/activity_execution.rb', line 68

def execution_duration
  Internal::ProtoUtils.duration_to_seconds(@raw_info.execution_duration)
end

#schedule_timeTime?

Returns When the activity was scheduled.

Returns:

  • (Time, nil)

    When the activity was scheduled.



43
44
45
# File 'lib/temporalio/client/activity_execution.rb', line 43

def schedule_time
  Internal::ProtoUtils.timestamp_to_time(@raw_info.schedule_time)
end

#search_attributesSearchAttributes?

Returns Search attributes attached to this activity if any.

Returns:

  • (SearchAttributes, nil)

    Search attributes attached to this activity if any.



58
59
60
# File 'lib/temporalio/client/activity_execution.rb', line 58

def search_attributes
  @search_attributes.get
end

#statusActivityExecutionStatus

Returns Overall status for the activity.

Returns:



53
54
55
# File 'lib/temporalio/client/activity_execution.rb', line 53

def status
  Internal::ProtoUtils.enum_to_int(Api::Enums::V1::ActivityExecutionStatus, @raw_info.status)
end

#task_queueString

Returns Task queue for the activity.

Returns:

  • (String)

    Task queue for the activity.



63
64
65
# File 'lib/temporalio/client/activity_execution.rb', line 63

def task_queue
  @raw_info.task_queue
end