Skip to content

RunnerAddress.ts

Network addresses for locating cluster runners. A RunnerAddress stores the host and port for a runner and provides schema support, structural equality, hashing, Node.js inspection, and a stable primary key formatted from the host and port.

Since v4.0.0



Constructs a RunnerAddress from a host and port.

When to use

Use to create the stable network identity for a cluster runner when configuring sharding, registering runner metadata, or targeting a runner by host and port.

Details

The returned RunnerAddress stores the supplied host and port. Equality, hashing, and the primary key use both fields, with the primary key formatted as host:port.

Gotchas

make does not normalize the host. Pass the host string exactly as the cluster routing and storage layers should identify it.

See

  • RunnerAddress for the constructed address type and its equality, hashing, primary-key, and formatting behavior

Signature

declare const make: (host: string, port: number) => RunnerAddress

Source

Since v4.0.0

Represents the network address of a cluster runner, identified by host and port.

When to use

Use to represent the host and port that identify a runner in cluster routing, registration, and health checks.

Signature

declare class RunnerAddress

Source

Since v4.0.0

Compares runner addresses by host and port.

Signature

declare const [Equal.symbol]: (that: RunnerAddress) => boolean

Source

Since v4.0.0

Computes a structural hash from the host and port.

Signature

declare const [Hash.symbol]: () => number

Source

Since v4.0.0

Stable primary key used to identify the runner address.

Signature

declare const [PrimaryKey.symbol]: () => string

Source

Since v4.0.0

Formats the runner address with its host and port.

Signature

declare const toString: () => string

Source

Since v4.0.0

Formats the runner address for Node.js inspection.

Signature

declare const [NodeInspectSymbol]: () => string

Source

Since v4.0.0

Marks this value as a cluster runner address for runtime guards.

Signature

readonly [TypeId]: "~effect/cluster/RunnerAddress"

Source

Since v4.0.0