DockerContainersDataSource
Defined in: src/dapi.ts:1035
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: src/dapi.ts:1036
Parameters
| Parameter | Type |
|---|---|
s | any |
Returns
DockerContainersDataSource
Overrides
Properties
| Property | Type | Inherited from | Defined in |
|---|---|---|---|
clsName | string | HttpDataSource.clsName | src/dapi.ts:246 |
dart | any | HttpDataSource.dart | src/dapi.ts:245 |
Methods
allPackageVersions()
allPackageVersions():
HttpDataSource<DockerContainer>
Defined in: src/dapi.ts:301
Turns off package versions isolation. This DataSource will return all entities in all versions, not only the current one *
Returns
HttpDataSource<DockerContainer>
Inherited from
HttpDataSource.allPackageVersions
by()
by(
i):HttpDataSource<DockerContainer>
Defined in: src/dapi.ts:306
Parameters
| Parameter | Type |
|---|---|
i | number |
Returns
HttpDataSource<DockerContainer>
Inherited from
count()
count():
Promise<number>
Defined in: src/dapi.ts:272
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
delete()
delete(
e):Promise<void>
Defined in: src/dapi.ts:296
Deletes an entity.
Parameters
| Parameter | Type |
|---|---|
e | Entity |
Returns
Promise<void>
Inherited from
fetchProxy()
fetchProxy(
containerId,path,params?):Promise<Response>
Defined in: src/dapi.ts:1073
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
| Parameter | Type | Description |
|---|---|---|
containerId | string | ID of the DockerContainer to which the http request should be sent. |
path | string | URI without scheme and authority component. |
params? | RequestInit | parameters of the request. |
Returns
Promise<Response>
- promise that resolves with Response.
filter()
filter(
w):HttpDataSource<DockerContainer>
Defined in: src/dapi.ts:329
Applies filter to current request. 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/navigation/views/browse#entity-search
Parameters
| Parameter | Type |
|---|---|
w | string |
Returns
HttpDataSource<DockerContainer>
Inherited from
find()
find(
id):Promise<DockerContainer>
Defined in: src/dapi.ts:286
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
| Parameter | Type | Description |
|---|---|---|
id | string | GUID of the corresponding object |
Returns
Promise<DockerContainer>
{Promise<object>} - entity.
Inherited from
first()
first():
Promise<DockerContainer>
Defined in: src/dapi.ts:277
Returns fist entity that satisfies the filtering criteria (see filter).
Returns
Promise<DockerContainer>
Inherited from
getContainerLogs()
getContainerLogs(
containerId,limit?):Promise<string|null>
Defined in: src/dapi.ts:1194
Returns container's logs or throws Exception with the cause.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
containerId | string | undefined | ID of the DockerContainer whose logs is to be obtained. |
limit | number | 10000 | maximum line count of logs. |
Returns
Promise<string | null>
string - container logs or null if there are no logs.
include()
include(
include):HttpDataSource<DockerContainer>
Defined in: src/dapi.ts:341
Includes entity in the result
Parameters
| Parameter | Type |
|---|---|
include | string |
Returns
HttpDataSource<DockerContainer>
Inherited from
list()
list(
options?):Promise<DockerContainer[]>
Defined in: src/dapi.ts:257
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
| Parameter | Type |
|---|---|
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
nextPage()
nextPage():
HttpDataSource<DockerContainer>
Defined in: src/dapi.ts:320
Returns next page of all entities that satisfy the filtering criteria (see filter). Works only if pageSize was set during previous list() call See examples: https://public.datagrok.ai/js/samples/dapi/projects-list
Returns
HttpDataSource<DockerContainer>
Inherited from
order()
order(
fieldName,desc?):HttpDataSource<DockerContainer>
Defined in: src/dapi.ts:335
Instructs data source to return results in the specified order.
Parameters
| Parameter | Type | Default value |
|---|---|---|
fieldName | string | undefined |
desc | boolean | false |
Returns
HttpDataSource<DockerContainer>
Inherited from
page()
page(
i):HttpDataSource<DockerContainer>
Defined in: src/dapi.ts:312
Restricts results to the specified page number. See also nextPage.
Parameters
| Parameter | Type |
|---|---|
i | number |
Returns
HttpDataSource<DockerContainer>
Inherited from
run()
run(
containerId,awaitStart?):Promise<void>
Defined in: src/dapi.ts:1047
Runs container.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
containerId | string | undefined | ID of the DockerContainer to be run. |
awaitStart | boolean | false | if [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: src/dapi.ts:291
Saves an entity.
Parameters
| Parameter | Type |
|---|---|
e | Entity |
Returns
Promise<DockerContainer>
Inherited from
stop()
stop(
containerId,awaitStop?):Promise<void>
Defined in: src/dapi.ts:1058
Stops container.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
containerId | string | undefined | ID of the DockerContainer to be stopped. |
awaitStop | boolean | false | if [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: src/dapi.ts:1090
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
| Parameter | Type | Default value | Description |
|---|---|---|---|
containerId | string | undefined | ID of the DockerContainer to which the WebSocket connection will be established. |
path | string | undefined | URI without scheme and authority component that points to endpoint inside the Docker container |
timeout | number | 60000 | Timeout 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: src/dapi.ts:1145
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
| Parameter | Type | Default value | Description |
|---|---|---|---|
containerId | string | undefined | ID of the DockerContainer to which the WebSocket connection will be established. |
path | string | undefined | URI without scheme and authority component that points to endpoint inside the Docker container |
timeout | number | 60000 | Timeout 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