oceanum-js

@oceanum/datamesh


@oceanum/datamesh / Connector

Class: Connector

Defined in: packages/datamesh/src/lib/connector.ts:17

Constructors

Constructor

new Connector(token, options?): Connector

Defined in: packages/datamesh/src/lib/connector.ts:43

Datamesh connector constructor

Parameters

token

string = ...

Your datamesh access token. Defaults to environment variable DATAMESH_TOKEN is defined else as literal string “DATAMESH_TOKEN”. DO NOT put your Datamesh token directly into public facing browser code.

options?

Constructor options.

gateway?

string

URL of gateway service. Defaults to “https://gateway.".

jwtAuth?

string

JWT for Oceanum service.

nocache?

boolean

Disable caching of datamesh results.

service?

string

URL of datamesh service. Defaults to environment variable DATAMESH_SERVICE or “https://datamesh.oceanum.io”.

sessionDuration?

number

The desired length of time for acquired datamesh sessions in hours. Will be 1 hour by default.

Returns

Connector

Throws

Properties

gateway?

optional gateway: string

Defined in: packages/datamesh/src/lib/connector.ts:28


service?

optional service: string

Defined in: packages/datamesh/src/lib/connector.ts:27


LAZY_LOAD_SIZE

static LAZY_LOAD_SIZE: number = 1e8

Defined in: packages/datamesh/src/lib/connector.ts:18

Accessors

host

Get Signature

get host(): string

Defined in: packages/datamesh/src/lib/connector.ts:126

Get datamesh host.

Returns

string

The datamesh server host.

Methods

closeSession()

closeSession(finaliseWrite): Promise<void>

Defined in: packages/datamesh/src/lib/connector.ts:389

Close the current session if one exists.

Parameters

finaliseWrite

boolean = false

Whether to finalise any write operations. Defaults to false.

Returns

Promise<void>

A promise that resolves when the session is closed.


createSession()

createSession(options): Promise<Session>

Defined in: packages/datamesh/src/lib/connector.ts:168

Create a new session.

Parameters

options

Session options.

duration?

number

The desired length of time for the session in hours. Defaults to the value set in the constructor or 1 hour.

Returns

Promise<Session>

A new session instance.


getDatasource()

getDatasource(datasourceId): Promise<Datasource>

Defined in: packages/datamesh/src/lib/connector.ts:356

Get a datasource instance from the datamesh.

Parameters

datasourceId

string

Unique datasource ID.

Returns

Promise<Datasource>

The datasource instance.

Throws


getSession()

getSession(): Promise<Session>

Defined in: packages/datamesh/src/lib/connector.ts:181

Get the current session or create a new one if none exists.

Returns

Promise<Session>

The current session.


loadDatasource()

loadDatasource(datasourceId, parameters): Promise<null | Dataset<HttpZarr | TempZarr>>

Defined in: packages/datamesh/src/lib/connector.ts:374

Load a datasource into the work environment.

Parameters

datasourceId

string

Unique datasource ID.

parameters

Record<string, string | number> = {}

Additional datasource parameters.

Returns

Promise<null | Dataset<HttpZarr | TempZarr>>

The dataset.


query()

query(query, options): Promise<null | Dataset<HttpZarr | TempZarr>>

Defined in: packages/datamesh/src/lib/connector.ts:295

Execute a query to the datamesh.

Parameters

query

IQuery

The query to execute.

options
timeout?

number

Additional options for the query.

Returns

Promise<null | Dataset<HttpZarr | TempZarr>>

The response from the server.


stageRequest()

stageRequest(query): Promise<null | Stage>

Defined in: packages/datamesh/src/lib/connector.ts:266

Stage a query to the datamesh.

Parameters

query

IQuery

The query to stage.

Returns

Promise<null | Stage>

The staged response.


status()

status(): Promise<boolean>

Defined in: packages/datamesh/src/lib/connector.ts:135

Check the status of the metadata server.

Returns

Promise<boolean>

True if the server is up, false otherwise.