compute.device · thing ·

computeFenceContract

A compute fence contract record carrying id, queueId, status, submittedTick, completedTick, and related state.

computecompute.devicecpudevicemethodsource-examplethingyeho

Inspect device capability catalogs and model resource lifetimes and placement decisions.

external thing computeFenceContract

Status: source-declared

Fields and methods (12)
int id
Stores id as int.
text queueId
Stores queue id as text.
text status
Stores status as text.
int submittedTick
Stores submitted tick as int.
int completedTick
Stores completed tick as int.
bool cancellationRequested
Stores cancellation requested as bool.
text errorCode
Stores error code as text.
text errorMessage
Stores error message as text.
computeFenceContract(int id, text queueId, int submittedTick)
Compute fence contract.
IsTerminal() returns bool
Is terminal. Complete example
Succeeded() returns bool
Succeeded. Complete example
Describe() returns text
Describe. Complete example

Use computeFenceContract

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using compute.device

// Inspect device capability catalogs and model resource lifetimes and placement decisions.
computeFenceContract sample = computeFenceContract(1, "queue Id", 1)
Console.Log(Text.From(sample.id))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__computefencecontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

computeFenceContract.IsTerminal

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.device

// Is terminal.
computeFenceContract instance = computeFenceContract(1, "queue Id", 1)
bool result = instance.IsTerminal()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__computefencecontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

computeFenceContract.Succeeded

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.device

// Succeeded.
computeFenceContract instance = computeFenceContract(1, "queue Id", 1)
bool result = instance.Succeeded()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__computefencecontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

computeFenceContract.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.device

// Describe.
computeFenceContract instance = computeFenceContract(1, "queue Id", 1)
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__computefencecontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/compute/device/resource_runtime.yh:123