Table of Contents

Class PendingActivityInfo

Namespace
Temporalio.Api.Workflow.V1
Assembly
Temporalio.dll
public sealed class PendingActivityInfo : IMessage<PendingActivityInfo>, IEquatable<PendingActivityInfo>, IDeepCloneable<PendingActivityInfo>, IBufferMessage, IMessage
Inheritance
PendingActivityInfo
Implements
IDeepCloneable<PendingActivityInfo>
IBufferMessage
IMessage
Inherited Members

Constructors

PendingActivityInfo()

public PendingActivityInfo()

PendingActivityInfo(PendingActivityInfo)

public PendingActivityInfo(PendingActivityInfo other)

Parameters

other PendingActivityInfo

Fields

ActivityIdFieldNumber

Field number for the "activity_id" field.

public const int ActivityIdFieldNumber = 1

Field Value

int

ActivityTypeFieldNumber

Field number for the "activity_type" field.

public const int ActivityTypeFieldNumber = 2

Field Value

int

AttemptFieldNumber

Field number for the "attempt" field.

public const int AttemptFieldNumber = 7

Field Value

int

CurrentRetryIntervalFieldNumber

Field number for the "current_retry_interval" field.

public const int CurrentRetryIntervalFieldNumber = 16

Field Value

int

ExpirationTimeFieldNumber

Field number for the "expiration_time" field.

public const int ExpirationTimeFieldNumber = 10

Field Value

int

HeartbeatDetailsFieldNumber

Field number for the "heartbeat_details" field.

public const int HeartbeatDetailsFieldNumber = 4

Field Value

int

LastAttemptCompleteTimeFieldNumber

Field number for the "last_attempt_complete_time" field.

public const int LastAttemptCompleteTimeFieldNumber = 17

Field Value

int

LastFailureFieldNumber

Field number for the "last_failure" field.

public const int LastFailureFieldNumber = 11

Field Value

int

LastHeartbeatTimeFieldNumber

Field number for the "last_heartbeat_time" field.

public const int LastHeartbeatTimeFieldNumber = 5

Field Value

int

LastIndependentlyAssignedBuildIdFieldNumber

Field number for the "last_independently_assigned_build_id" field.

public const int LastIndependentlyAssignedBuildIdFieldNumber = 14

Field Value

int

LastStartedTimeFieldNumber

Field number for the "last_started_time" field.

public const int LastStartedTimeFieldNumber = 6

Field Value

int

LastWorkerIdentityFieldNumber

Field number for the "last_worker_identity" field.

public const int LastWorkerIdentityFieldNumber = 12

Field Value

int

LastWorkerVersionStampFieldNumber

Field number for the "last_worker_version_stamp" field.

public const int LastWorkerVersionStampFieldNumber = 15

Field Value

int

MaximumAttemptsFieldNumber

Field number for the "maximum_attempts" field.

public const int MaximumAttemptsFieldNumber = 8

Field Value

int

NextAttemptScheduleTimeFieldNumber

Field number for the "next_attempt_schedule_time" field.

public const int NextAttemptScheduleTimeFieldNumber = 18

Field Value

int

PausedFieldNumber

Field number for the "paused" field.

public const int PausedFieldNumber = 19

Field Value

int

ScheduledTimeFieldNumber

Field number for the "scheduled_time" field.

public const int ScheduledTimeFieldNumber = 9

Field Value

int

StateFieldNumber

Field number for the "state" field.

public const int StateFieldNumber = 3

Field Value

int

UseWorkflowBuildIdFieldNumber

Field number for the "use_workflow_build_id" field.

public const int UseWorkflowBuildIdFieldNumber = 13

Field Value

int

Properties

ActivityId

public string ActivityId { get; set; }

Property Value

string

ActivityType

public ActivityType ActivityType { get; set; }

Property Value

ActivityType

AssignedBuildIdCase

public PendingActivityInfo.AssignedBuildIdOneofCase AssignedBuildIdCase { get; }

Property Value

PendingActivityInfo.AssignedBuildIdOneofCase

Attempt

public int Attempt { get; set; }

Property Value

int

CurrentRetryInterval

The time activity will wait until the next retry. If activity is currently running it will be next retry interval if activity failed. If activity is currently waiting it will be current retry interval. If there will be no retry it will be null.

public Duration CurrentRetryInterval { get; set; }

Property Value

Duration

Descriptor

public static MessageDescriptor Descriptor { get; }

Property Value

MessageDescriptor

ExpirationTime

public Timestamp ExpirationTime { get; set; }

Property Value

Timestamp

HasLastIndependentlyAssignedBuildId

Gets whether the "last_independently_assigned_build_id" field is set

public bool HasLastIndependentlyAssignedBuildId { get; }

Property Value

bool

HeartbeatDetails

public Payloads HeartbeatDetails { get; set; }

Property Value

Payloads

LastAttemptCompleteTime

The time when the last activity attempt was completed. If activity has not been completed yet then it will be null.

public Timestamp LastAttemptCompleteTime { get; set; }

Property Value

Timestamp

LastFailure

public Failure LastFailure { get; set; }

Property Value

Failure

LastHeartbeatTime

public Timestamp LastHeartbeatTime { get; set; }

Property Value

Timestamp

LastIndependentlyAssignedBuildId

This means the activity is independently versioned and not bound to the build ID of its workflow. The activity will use the build id in this field instead. If the task fails and is scheduled again, the assigned build ID may change according to the latest versioning rules.

public string LastIndependentlyAssignedBuildId { get; set; }

Property Value

string

LastStartedTime

public Timestamp LastStartedTime { get; set; }

Property Value

Timestamp

LastWorkerIdentity

public string LastWorkerIdentity { get; set; }

Property Value

string

LastWorkerVersionStamp

The version stamp of the worker to whom this activity was most recently dispatched

public WorkerVersionStamp LastWorkerVersionStamp { get; set; }

Property Value

WorkerVersionStamp

MaximumAttempts

public int MaximumAttempts { get; set; }

Property Value

int

NextAttemptScheduleTime

Next time when activity will be scheduled. If activity is currently scheduled or started it will be null.

public Timestamp NextAttemptScheduleTime { get; set; }

Property Value

Timestamp

Parser

public static MessageParser<PendingActivityInfo> Parser { get; }

Property Value

MessageParser<PendingActivityInfo>

Paused

Indicates if activity is paused.

public bool Paused { get; set; }

Property Value

bool

ScheduledTime

public Timestamp ScheduledTime { get; set; }

Property Value

Timestamp

State

public PendingActivityState State { get; set; }

Property Value

PendingActivityState

UseWorkflowBuildId

When present, it means this activity is assigned to the build ID of its workflow.

public Empty UseWorkflowBuildId { get; set; }

Property Value

Empty

Methods

CalculateSize()

Calculates the size of this message in Protocol Buffer wire format, in bytes.

public int CalculateSize()

Returns

int

The number of bytes required to write this message to a coded output stream.

ClearAssignedBuildId()

public void ClearAssignedBuildId()

ClearLastIndependentlyAssignedBuildId()

Clears the value of the oneof if it's currently set to "last_independently_assigned_build_id"

public void ClearLastIndependentlyAssignedBuildId()

Clone()

Creates a deep clone of this object.

public PendingActivityInfo Clone()

Returns

PendingActivityInfo

A deep clone of this object.

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object other)

Parameters

other object

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

Equals(PendingActivityInfo)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(PendingActivityInfo other)

Parameters

other PendingActivityInfo

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

MergeFrom(CodedInputStream)

Merges the data from the specified coded input stream with the current message.

public void MergeFrom(CodedInputStream input)

Parameters

input CodedInputStream

Remarks

See the user guide for precise merge semantics.

MergeFrom(PendingActivityInfo)

Merges the given message into this one.

public void MergeFrom(PendingActivityInfo other)

Parameters

other PendingActivityInfo

Remarks

See the user guide for precise merge semantics.

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

WriteTo(CodedOutputStream)

Writes the data to the given coded output stream.

public void WriteTo(CodedOutputStream output)

Parameters

output CodedOutputStream

Coded output stream to write the data to. Must not be null.