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