Skip to main content

DockerContainersDataSource

Defined in: js-api/src/dapi.ts:2079

Functionality to work with Docker containers. See help: https://datagrok.ai/help/develop/how-to/docker_containers.

Extends

Constructors

Constructor

new DockerContainersDataSource(s): DockerContainersDataSource

Defined in: js-api/src/dapi.ts:2080

Parameters

ParameterType
sany

Returns

DockerContainersDataSource

Overrides

HttpDataSource.constructor

Properties

PropertyTypeInherited fromDefined in
clsNamestringHttpDataSource.clsNamejs-api/src/dapi.ts:333
dartanyHttpDataSource.dartjs-api/src/dapi.ts:332

Methods

allPackageVersions()

allPackageVersions(): this

Defined in: js-api/src/dapi.ts:414

A source without package version isolation: entities of all package versions, not only the current one.

Returns

this

Inherited from

HttpDataSource.allPackageVersions


by()

by(i): this

Defined in: js-api/src/dapi.ts:419

A source that returns at most [i] entities per page. See also page.

Parameters

ParameterType
inumber

Returns

this

Inherited from

HttpDataSource.by


count()

count(): Promise<number>

Defined in: js-api/src/dapi.ts:385

Counts entities that satisfy the filtering criteria (see filter). See examples: https://public.datagrok.ai/js/samples/dapi/projects-list Smart filter: https://datagrok.ai/help/datagrok/smart-search

Returns

Promise<number>

Inherited from

HttpDataSource.count


delete()

delete(e): Promise<void>

Defined in: js-api/src/dapi.ts:409

Deletes an entity.

Parameters

ParameterType
eDartObject

Returns

Promise<void>

Inherited from

HttpDataSource.delete


fetchProxy()

fetchProxy(containerId, path, params?): Promise<Response>

Defined in: js-api/src/dapi.ts:2114

Proxies URL requests to Docker containers via Datagrok server with the same interface as fetch. Returns response from the containers as it is. If an error occurs on the server side returns a response with "application/json" Content-Type and JSON body with field "datagrok-error" that describes the cause. If container status is incorrect for performing requests returns a response with a 400 status code. If something goes wrong in the server workflow, it returns a response with a 500 status code. Any other cases are the result of direct requests to the container itself.

Parameters

ParameterTypeDescription
containerIdstringID of the DockerContainer to which the http request should be sent.
pathstringURI without scheme and authority component.
params?RequestInitparameters of the request.

Returns

Promise<Response>

promise that resolves with Response.


filter()

filter(w): this

Defined in: js-api/src/dapi.ts:439

A source filtered by [w]; replaces the filter of this source, if any. Also can be set with list method "options" parameter See example: https://public.datagrok.ai/js/samples/dapi/projects-list Smart filter: https://datagrok.ai/help/datagrok/concepts/objects#entity-search

Parameters

ParameterType
wstring

Returns

this

Inherited from

HttpDataSource.filter


find()

find(id): Promise<DockerContainer>

Defined in: js-api/src/dapi.ts:399

Returns an entity with the specified id. Throws an exception if an entity does not exist, or is not accessible in the current context. Sample: https://public.datagrok.ai/js/samples/data-access/save-and-load-df

Parameters

ParameterTypeDescription
idstringGUID of the corresponding object

Returns

Promise<DockerContainer>

{Promise<object>} - entity.

Inherited from

HttpDataSource.find


first()

first(): Promise<DockerContainer>

Defined in: js-api/src/dapi.ts:390

Returns the first entity that satisfies the filtering criteria (see filter).

Returns

Promise<DockerContainer>

Inherited from

HttpDataSource.first


getContainerLogs()

getContainerLogs(containerId, limit?): Promise<string | null>

Defined in: js-api/src/dapi.ts:2232

Returns container's logs or throws Exception with the cause.

Parameters

ParameterTypeDefault valueDescription
containerIdstringundefinedID of the DockerContainer whose logs is to be obtained.
limitnumber10000maximum line count of logs.

Returns

Promise<string | null>

string - container logs or null if there are no logs.


include()

include(include): this

Defined in: js-api/src/dapi.ts:449

A source that also loads the [include]d properties of every entity (adds to this source's includes).

Parameters

ParameterType
includestring

Returns

this

Inherited from

HttpDataSource.include


list()

list(options?): Promise<DockerContainer[]>

Defined in: js-api/src/dapi.ts:369

Returns all entities that satisfy the filtering criteria (see filter). See examples: https://public.datagrok.ai/js/samples/dapi/projects-list Smart filter: https://datagrok.ai/help/datagrok/smart-search

Parameters

ParameterType
options{ filter?: string; order?: string; pageNumber?: number; pageSize?: number; }
options.filter?string
options.order?string
options.pageNumber?number
options.pageSize?number

Returns

Promise<DockerContainer[]>

Inherited from

HttpDataSource.list


nextPage()

nextPage(): this

Defined in: js-api/src/dapi.ts:431

A source for the page after this one (the first call gives page 1). Reassign to advance: source = source.nextPage(). See examples: https://public.datagrok.ai/js/samples/dapi/projects-list

Returns

this

Inherited from

HttpDataSource.nextPage


order()

order(fieldName, desc?): this

Defined in: js-api/src/dapi.ts:444

A source ordered by [fieldName]; replaces the order of this source, if any.

Parameters

ParameterTypeDefault value
fieldNamestringundefined
descbooleanfalse

Returns

this

Inherited from

HttpDataSource.order


page()

page(i): this

Defined in: js-api/src/dapi.ts:424

A source restricted to page [i]. See also nextPage.

Parameters

ParameterType
inumber

Returns

this

Inherited from

HttpDataSource.page


run()

run(containerId, awaitStart?): Promise<void>

Defined in: js-api/src/dapi.ts:2090

Runs container.

Parameters

ParameterTypeDefault valueDescription
containerIdstringundefinedID of the DockerContainer to be run.
awaitStartbooleanfalseif [true] promise will not be resolved until the container is started, otherwise, it doesn't wait for start and resolves immediately after the container is queued for start.

Returns

Promise<void>

promise that resolves with void or throws Exception if something went wrong.


save()

save(e): Promise<DockerContainer>

Defined in: js-api/src/dapi.ts:404

Saves an entity; the saved copy comes back with this source's includes loaded.

Parameters

ParameterType
eDartObject

Returns

Promise<DockerContainer>

Inherited from

HttpDataSource.save


stop()

stop(containerId, awaitStop?): Promise<void>

Defined in: js-api/src/dapi.ts:2100

Stops container.

Parameters

ParameterTypeDefault valueDescription
containerIdstringundefinedID of the DockerContainer to be stopped.
awaitStopbooleanfalseif [true] promise will not be resolved until the container is stopped, otherwise, it doesn't wait for a stop and resolves immediately after the container is queued for a stop.

Returns

Promise<void>

or throws Exception if something went wrong.


webSocketProxy()

webSocketProxy(containerId, path, timeout?): Promise<WebSocket>

Defined in: js-api/src/dapi.ts:2130

Proxies WebSocket connection to Docker containers via Datagrok server. Returns ready WebSocket that is connected through the server to the Docker container WebSocket endpoint. If container status is incorrect or there is error while establishing WebSocket connection to Docker container, caller will receive an error. After the WebSocket is returned, caller can do anything with it and should take care of reconnection. After the caller closes the connection, server will close proxied Docker WebSocket connection.

Parameters

ParameterTypeDefault valueDescription
containerIdstringundefinedID of the DockerContainer to which the WebSocket connection will be established.
pathstringundefinedURI without scheme and authority component that points to endpoint inside the Docker container
timeoutnumber60000Timeout in ms for initial connection establishment. Set it to higher values if you are using container with on_demand configuration set to true.

Returns

Promise<WebSocket>


webSocketProxySync()

webSocketProxySync(containerId, path, timeout?): WebSocket

Defined in: js-api/src/dapi.ts:2184

This is the synchronous version of the function webSocketProxy. Note that the container won't be ready to accept messages immediately after this function returns. If your application logic requires sending a message right away, consider using the asynchronous version.

Parameters

ParameterTypeDefault valueDescription
containerIdstringundefinedID of the DockerContainer to which the WebSocket connection will be established.
pathstringundefinedURI without scheme and authority component that points to endpoint inside the Docker container
timeoutnumber60000Timeout in ms for initial connection establishment. Set it to higher values if you are using container with on_demand configuration set to true.

Returns

WebSocket


with()

protected with(patch): this

Defined in: js-api/src/dapi.ts:344

A copy of this source whose query has [patch] applied. The Dart handle is shared; its state is rebuilt from the query right before every request, so the copies never observe each other.

Parameters

ParameterType
patchPartial<DataSourceQuery>

Returns

this

Inherited from

HttpDataSource.with