Skip to main content

Class: WorkerHeartbeat

worker.v1.WorkerHeartbeat

Worker info message, contains information about the worker and its current state. All information is provided by the worker itself. (-- api-linter: core::0140::prepositions=disabled aip.dev/not-precedent: Removing those words make names less clear. --)

Properties​

activityPollerInfo​

• Optional activityPollerInfo: null | $Properties

WorkerHeartbeat activityPollerInfo.


activityTaskSlotsInfo​

• Optional activityTaskSlotsInfo: null | $Properties

WorkerHeartbeat activityTaskSlotsInfo.


currentStickyCacheSize​

• currentStickyCacheSize: number

Current cache size, expressed in number of Workflow Executions.


deploymentVersion​

• Optional deploymentVersion: null | $Properties

WorkerHeartbeat deploymentVersion.


drivers​

• drivers: $Properties[]

Storage drivers in use by this SDK.


elapsedSinceLastHeartbeat​

• Optional elapsedSinceLastHeartbeat: null | $Properties

Elapsed time since the last heartbeat from the worker.


environment​

• Optional environment: null | $Properties

Information about the environment this SDK is running in.


heartbeatTime​

• Optional heartbeatTime: null | $Properties

Timestamp of this heartbeat, coming from the worker. Worker should set it to "now". Note that this timestamp comes directly from the worker and is subject to workers' clock skew.


hostInfo​

• Optional hostInfo: null | $Properties

Worker host information.


localActivitySlotsInfo​

• Optional localActivitySlotsInfo: null | $Properties

WorkerHeartbeat localActivitySlotsInfo.


nexusPollerInfo​

• Optional nexusPollerInfo: null | $Properties

WorkerHeartbeat nexusPollerInfo.


nexusTaskSlotsInfo​

• Optional nexusTaskSlotsInfo: null | $Properties

WorkerHeartbeat nexusTaskSlotsInfo.


plugins​

• plugins: $Properties[]

Plugins currently in use by this SDK.


sdkName​

• sdkName: string

WorkerHeartbeat sdkName.


sdkVersion​

• sdkVersion: string

WorkerHeartbeat sdkVersion.


startTime​

• Optional startTime: null | $Properties

Worker start time. It can be used to determine worker uptime. (current time - start time)


status​

• status: WorkerStatus

Worker status. Defined by SDK.


taskQueue​

• taskQueue: string

Task queue this worker is polling for tasks.


totalStickyCacheHit​

• totalStickyCacheHit: number

A Workflow Task found a cached Workflow Execution to run against.


totalStickyCacheMiss​

• totalStickyCacheMiss: number

A Workflow Task did not find a cached Workflow execution to run against.


workerIdentity​

• workerIdentity: string

Worker identity, set by the client, may not be unique. Usually host_name+(user group name)+process_id, but can be overwritten by the user.


workerInstanceKey​

• workerInstanceKey: string

Worker identifier, should be unique for the namespace. It is distinct from worker identity, which is not necessarily namespace-unique.


workflowPollerInfo​

• Optional workflowPollerInfo: null | $Properties

WorkerHeartbeat workflowPollerInfo.


workflowStickyPollerInfo​

• Optional workflowStickyPollerInfo: null | $Properties

WorkerHeartbeat workflowStickyPollerInfo.


workflowTaskSlotsInfo​

• Optional workflowTaskSlotsInfo: null | $Properties

WorkerHeartbeat workflowTaskSlotsInfo.

Methods​

toJSON​

▸ toJSON(): Object

Converts this WorkerHeartbeat to JSON.

Returns​

Object

JSON object


create​

▸ create(properties?): WorkerHeartbeat & $Shape

Creates a new WorkerHeartbeat instance using the specified properties.

Parameters​

NameTypeDescription
properties?$ShapeProperties to set

Returns​

WorkerHeartbeat & $Shape

WorkerHeartbeat instance

▸ create(properties?): WorkerHeartbeat

Parameters​

NameType
properties?$Properties

Returns​

WorkerHeartbeat


decode​

▸ decode(reader, length?): WorkerHeartbeat & $Shape

Decodes a WorkerHeartbeat message from the specified reader or buffer.

Parameters​

NameTypeDescription
readerUint8Array | ReaderReader or buffer to decode from
length?numberMessage length if known beforehand

Returns​

WorkerHeartbeat & $Shape

WorkerHeartbeat

Throws

If the payload is not a reader or valid buffer

Throws

If required fields are missing


decodeDelimited​

▸ decodeDelimited(reader): WorkerHeartbeat & $Shape

Decodes a WorkerHeartbeat message from the specified reader or buffer, length delimited.

Parameters​

NameTypeDescription
readerUint8Array | ReaderReader or buffer to decode from

Returns​

WorkerHeartbeat & $Shape

WorkerHeartbeat

Throws

If the payload is not a reader or valid buffer

Throws

If required fields are missing


encode​

▸ encode(message, writer?): Writer

Encodes the specified WorkerHeartbeat message. Does not implicitly temporal.api.worker.v1.WorkerHeartbeat.verify|verify messages.

Parameters​

NameTypeDescription
message$PropertiesWorkerHeartbeat message or plain object to encode
writer?WriterWriter to encode to

Returns​

Writer

Writer


encodeDelimited​

▸ encodeDelimited(message, writer?): Writer

Encodes the specified WorkerHeartbeat message, length delimited. Does not implicitly temporal.api.worker.v1.WorkerHeartbeat.verify|verify messages.

Parameters​

NameTypeDescription
message$PropertiesWorkerHeartbeat message or plain object to encode
writer?WriterWriter to encode to

Returns​

Writer

Writer


fromObject​

▸ fromObject(object): WorkerHeartbeat

Creates a WorkerHeartbeat message from a plain object. Also converts values to their respective internal types.

Parameters​

NameTypeDescription
objectObjectPlain object

Returns​

WorkerHeartbeat

WorkerHeartbeat


toObject​

▸ toObject(message, options?): Object

Creates a plain object from a WorkerHeartbeat message. Also converts values to other types if specified.

Parameters​

NameTypeDescription
messageWorkerHeartbeatWorkerHeartbeat
options?IConversionOptionsConversion options

Returns​

Object

Plain object