Skip to main content

Runtime

Datalayer Core


Datalayer Core / Runtime

Class: Runtime

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:57

Runtime domain model that wraps API responses with convenient methods. Provides state management and lifecycle operations for computational runtimes.

Example

const runtime = await sdk.createRuntime({ environment_name: 'python-cpu' });
await runtime.waitUntilReady();

Constructors

Constructor

new Runtime(data, sdk): Runtime

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:69

Create a Runtime instance.

Parameters

data

Runtime

Runtime data from API

sdk

DatalayerClient

SDK instance

Returns

Runtime

Properties

_data

_data: Runtime

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:59

Internal

Accessors

burningRate

Get Signature

get burningRate(): number

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:125

Credits consumed per second.

Returns

number


environmentName

Get Signature

get environmentName(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:107

Name of the environment this runtime is based on.

Returns

string


environmentTitle

Get Signature

get environmentTitle(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:155

Environment title for display.

Returns

string


expiredAt

Get Signature

get expiredAt(): Date

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:149

When the runtime will expire.

Returns

Date


givenName

Get Signature

get givenName(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:131

User-friendly name for the runtime.

Returns

string


ingress

Get Signature

get ingress(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:113

Ingress URL for accessing the runtime.

Returns

string


podName

Get Signature

get podName(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:95

Kubernetes pod name for the runtime instance.

Returns

string


startedAt

Get Signature

get startedAt(): Date

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:143

When the runtime started.

Returns

Date


token

Get Signature

get token(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:119

Authentication token for accessing the runtime.

Returns

string


type

Get Signature

get type(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:137

Type of runtime (notebook, terminal, or job).

Returns

string


uid

Get Signature

get uid(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:101

Unique identifier for the runtime.

Returns

string

Methods

createSnapshot()

createSnapshot(name, description?, stop?): Promise<Snapshot>

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:198

Create a snapshot of this runtime.

Parameters

name

string

Name for the snapshot

description?

string

Optional description

stop?

boolean

Whether to stop runtime after snapshotting

Returns

Promise<Snapshot>

Created Snapshot instance


delete()

delete(): Promise<void>

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:168

Delete this runtime permanently. After deletion, subsequent calls to dynamic methods will throw errors.

Returns

Promise<void>


rawData()

rawData(): Runtime

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:260

Get the raw runtime data exactly as received from the API. This preserves the original snake_case naming from the API response. Returns the current cached state - call getState() first if you need fresh data.

Returns

Runtime

Raw runtime data from API


toJSON()

toJSON(): RuntimeJSON

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:224

Get runtime data in camelCase format. Returns only the core fields that consumers need. This provides a stable interface regardless of API changes. Returns the current cached state - call getState() first if you need fresh data.

Returns

RuntimeJSON

Core runtime data with camelCase properties


toString()

toString(): string

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:266

String representation of the runtime.

Returns

string


update()

update(from): Promise<Runtime>

Defined in: tech/datalayer/core/src/client/models/Runtime.ts:179

Update runtime from a snapshot.

Parameters

from

string

Snapshot identifier to restore from

Returns

Promise<Runtime>

Updated Runtime instance