From b8685e53e8d7093ee6a2cb17f3b84a0710ebcfb4 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Mar 2020 14:19:28 +0100 Subject: [PATCH 1/3] added time localisation support --- dist/README.md | 132 +++++++++++++-------------- dist/datasource.d.ts | 2 + dist/datasource.js | 9 +- dist/datasource.js.map | 2 +- dist/datasource.ts | 15 ++- dist/model/kdb-request-config.d.ts | 1 + dist/model/kdb-request-config.js | 5 +- dist/model/kdb-request-config.js.map | 2 +- dist/model/kdb-request-config.ts | 3 + dist/model/query-param.d.ts | 2 +- dist/model/query-param.js.map | 2 +- dist/model/query-param.ts | 2 +- dist/plugin.json | 2 +- package-lock.json | 4 +- package.json | 4 +- src/datasource.ts | 15 ++- src/model/kdb-request-config.ts | 3 + src/model/query-param.ts | 2 +- src/plugin.json | 2 +- 19 files changed, 119 insertions(+), 90 deletions(-) diff --git a/dist/README.md b/dist/README.md index 40069f69..57d6fc02 100644 --- a/dist/README.md +++ b/dist/README.md @@ -1,42 +1,44 @@ # Grafana and KDB+ Plugin Installation Instructions -### Quick Install Guide +## Quick Install Guide #### Installing Grafana: - - If Grafana is not already installed, install Grafana from [grafana.com](https://grafana.com/grafana/download/) following the installation guide for the relevant operating system. + - If Grafana is not already installed, install Grafana from [grafana.com](https://grafana.com/grafana/download/) following the [installation guide](https://grafana.com/docs/grafana/latest/installation/) for the relevant operating system. #### Installing kdb+ datasource plugin: - - Download the [latest release](https://github.com/AquaQAnalytics/kdb-datasource/releases/tag/v0.1.1b). UPDATE LINK BEFORE RELEASE - - Extract the kdb-datasource folder into *{Grafana Install Directory}/grafana/data/plugins/kdb-datasource*. CHECK EXTRACT STRUCTURE - - Load/restart the grafana-server. + - Download the [latest release](https://github.com/AquaQAnalytics/grafana-kdb-datasource-ws/releases/tag/v1.0.0). + - Extract the entire *grafana-kdb-datasource-ws* folder to *{Grafana Install Directory}/grafana/data/plugins/*. + - Start/restart the Grafana service (see **Grafana Service** below). #### Configuring kdb+ instance: -To set websocket handler on kdb+ instance set the .z.ws message handler as below: +Set the .z.ws WebSocket message handler on kdb+ instance as below: -``.z.ws:{ds:-9!x;neg[.z.w] -8! `o`ID!(@[value;ds[`i];{$"'",x}];ds[`ID])}`` +``.z.ws:{ds:-9!x;neg[.z.w] -8! `o`ID!(@[value;ds[`i];{`$"'",x}];ds[`ID])}`` + +Ensure the kdb+ process has an [open listening port](https://code.kx.com/q/basics/listening-port/). #### Adding datasource: -Navigate to the data-sources page in grafana and click *Add data source*. +Navigate to the data-sources page in grafana (*default address: http://localhost:3000*) and click *Add data source*. At the bottom of this page under *Others* should be *KDB+*, click on this to set settings. *Host* should be only the address and port of the kdb+ instance given as: `ADDRESS:PORT` -*'ws://' is not required* +*'ws://' is not required, processes running on the same machine have `localhost` address.* Default Timeout is how long in ms each query will wait for a response (will default to 5000 ms). #### Authentication: The plugin supports Basic authentication over insecure connections (not recommended) or secure WebSockets (recommended). Insecure connections send all data (including user:password pairs) unencrypted. -Secure WebSockets require the kdb+ instance to be in TLS mode (see https://code.kx.com/q/kb/ssl/). +Secure WebSockets require the kdb+ instance to be in [TLS mode](https://code.kx.com/q/kb/ssl/). #### Security: We **strongly** recommend running dedicated kdb+ instances only for grafana connections; no other services should operate from these instances. If using in an open system we recommend running any kdb+ instances users can connect to as a seperate (non-root) user on the machine. Do not allow this user to write to any directories or files on the machine. -Be aware the 'Free-form Query' 'Function' box and 'Built Query' 'Where' box allow users to run unfiltered commands on the kdb+ instance (including 'system' commands), so non-backed up system critical data should not be held on these instances and ideally only trusted users should be allowed to connect (see Authentication). +Be aware the 'Free-form Query' 'Function' box and 'Built Query' 'Where' box allow users to run unfiltered commands on the kdb+ instance (including 'system' commands), so non-backed up system critical data should not be held on these instances and ideally only trusted users should be allowed to connect (see **Authentication**). #### Supported Browsers: Formally this adaptor has the same [compatibility as grafana](https://grafana.com/docs/grafana/latest/installation/requirements/), @@ -45,75 +47,71 @@ however there are known bugs with lesser used browsers: We recommend using the latest version of either Google Chrome or Mozilla Firefox. +#### Grafana Service: +On **Windows** grafana will by default install itself as a service. To view running services, run: + +`services.msc` + +To start/stop/restart a service, right click on it and select the desired option. The Grafana service is named `Grafana`. + +On **Linux** grafana will be installed as a service and can be controlled via `systemctl` commands: -### Initial Setup +`systemctl start grafana-server` + +`systemctl stop grafana-server` + +`systemctl restart grafana-server` + +## Full Install/Setup Guide - Install Grafana from [grafana.com](https://grafana.com/grafana/download/) following the installation guide for the relevant operating system. -- In your browser, navigate to https://github.com/AquaQAnalytics/kdb-datasource/releases. UPDATE LINK BEFORE RELEASE. Click on the latest release and click the ‘Source code (zip)’ link to download the plugin. +- In your browser, navigate to [grafana-kdb-datasource-ws releases](https://github.com/AquaQAnalytics/grafana-kdb-datasource-ws/releases). Click on the latest release and click the ‘Source code (zip)’ link to download the plugin. - Extract the zip file in *{Grafana Install Directory}\grafana\data\plugins*. -- Before moving on, check that the README.md is at the following location: *{Grafana Install Directory}\grafana\data\plugins\kdb-datasource-``\README.md*. (Where `` is the current version code of the plugin. e.g. `1.0`) -- (Windows: Start grafana from administrator-mode command line (*{Grafana Install Directory}\grafana\bin\grafana-server.exe*)) -- (Linux: Start the grafana-server instance (`sudo systemctl start grafana-server`)) -- -----------------DONT THINK THIS IS NESSECCARY---------- Open file-explorer and navigate into *{Grafana Install Directory}\data\plugins\kdb-datasource-``* then right-click and cut the file named *custom*. Then navigate into *C:\Program Files\GrafanaLabs\grafana\conf* then right-click and paste. Confirm that this file, *custom*, is present at the following location : *C:\Program Files\GrafanaLabs\grafana\conf\. -- This window is now running the Grafana server. It must remain operational to use Grafana. If it is closed and needs starting, repeat the previous step. +- Before moving on, check that the README.md is at the following location: *{Grafana Install Directory}\grafana\data\plugins\grafana-kdb-datasource-ws\README.md*. +- Open file-explorer and navigate into *{Grafana Install Directory}\data\plugins\grafana-kdb-datasource-ws* then right-click and cut the file named *custom.ini*. Then navigate into *C:\Program Files\GrafanaLabs\grafana\conf* then right-click and paste. Confirm that this file, *custom.ini*, is present at the following location : *C:\Program Files\GrafanaLabs\grafana\conf\. +- **Windows only**: Start grafana from an administrator-mode command line window: + +`{Grafana Install Directory}\grafana\bin\grafana-server.exe` + +- **Linux only**: Start the grafana-server instance: + +`sudo systemctl start grafana-server` + +- The Grafana server is now running. If using Windows the command-line window must remain operational to use Grafana. If it is closed and needs starting, repeat the previous step. - Setup the kdb+ instance you wish to query as per **kdb+ Setup** below. - Launch your browser (see **Supported Browsers**) then use the following URL to open Grafana: [localhost:8080/](localhost:8080/) and sign in using Usr:`admin` Pwd:`admin` (You will be prompted for changing password. *Skip*.) -- REMOVE If you currently do not have a KDB+ session to connect, go to the Setup a TorQ Stack section of these instructions to create a session that simulates a financial data capture system. Proceed to next step if there is already a session, to which you will connect, on your network. -- REMOVE Once you have setup your KDB+ data source with correct WebSocket handler, your IP-address will be `localhost` and you should have a port corresponding to the process whose data you will be visualising. If you already have a session on your network, you should have the IP-address (numbers separated by full stops) and the port number (usually a 4- or 5-digit number). -- Go to your Grafana instance on your browser by navigating to [localhost:8080/](localhost:8080/) as before. Click on the *cog* configuration icon on the left tab of the webpage, then click on the green *Add data source* button. +- Click on the *cog* configuration icon on the left tab of the webpage, then click on the green *Add data source* button. - Select *KDB+* under *Others* from the list. -- In the textbox that follows ‘Host’, type in the IP address followed by a colon, followed by the port. E.g. `localhost:6002` or `192.168.1.48:6002` +- In the textbox that follows ‘Host’, type in the IP address followed by a colon, followed by the port. E.g. `localhost:6040` or `192.168.1.5:6789`. + +*N.B: If the kdb+ process is on the same machine as you are connecting from, use `localhost` as the IP address. If it's on the same internal network as you are connecting from, you can find it's IP address by running ipconfig (windows) or ifconfig (linux) on the host machine. If it's on an external network you will need to setup port forwarding (see your system administrator).* - If authentication is present on the kdb+ process, select 'Use Authentication' and enter authentication details. If TLS is enabled on the kdb+ process select 'Use TLS' (see **Authentication**). - Click the green *Save & Test* button to save and test the connection. The webpage will return a message depending on whether it was a success. If it cannot be connected, review each step again. If successful, you may now create a dashboard. -### Setup a TorQ Stack (On Windows) - -- Install KDB+ using the instructions at the following link: https://code.kx.com/q/learn/install/windows/ . Be sure to also complete the *Define q as a command* section of the instructions: Open CMD as before and execute the following two lines of code sequentially: - - `setx QHOME "C:\q"` - - `setx PATH "%PATH%;C:\q\w32"` -- Open CMD by pressing the windows key [] (or start button) then type ‘CMD’ then right click the application and click *Run as Administrator*. -- Change directory to the desired location for the installation of TorQ. (E.g. `cd C:\Users\\Documents\`. Where `` is your account folder.) -- Then type `git clone https://github.com/AquaQAnalytics/TorQ.git` and press *enter*. Then type `git clone https://github.com/AquaQAnalytics/TorQ-Finance-Starter-Pack.git` and press *enter*. -- Close CMD. Then navigate to your directory using file-explorer. E.g. *Documents*. You should see the two folders here. Now create a new folder (button along bar at top of window) called *deploy*. This is from where the working TorQ Stack will run. -- First copy all the contents from within the *TorQ* folder to the *deploy* folder. -- Then copy all of the contents from *TorQ-Finance-Starter-Pack* to the *deploy* folder. You will be prompted to replace files. Click *Replace the files in this destination* for all cases. +### kdb+ Setup + +- Ensure the kdb+ process you wish to connect to [has an open port](https://code.kx.com/q/basics/listening-port/). +- Set the WebSocket message handler on this process (.z.ws) as shown below: + +``.z.ws:{ds:-9!x;neg[.z.w] -8! `o`ID!(@[value;ds[`i];{$"'",x}];ds[`ID])}`` + +- That's it! This kdb+ process should now be accessible to grafana. If the kdb+ process is on a different network to the network you are connecting from, you will need to setup port forwarding to the kdb+ process. + +# Demo +### Setting up a demo TorQ Stack (Windows) + +- [Install TorQ](https://github.com/AquaQAnalytics/TorQ) and [TorQ Finance starter pack](https://github.com/AquaQAnalytics/TorQ-Finance-Starter-Pack) as described [on the AquaQ wiki](https://aquaqanalytics.github.io/TorQ/gettingstarted/). - In the *deploy* folder, right click the `start_torq_demo.bat` file and click edit. This will open the file in Notepad. -- At the end of the line `set KDBBASEPORT=`, change the number to a port that is not directly in use, this will be a 4- or 5-digit number. Also make sure the 10 ports in front are also not in use (port number + 10). (Determining if a port is in use: *Windows key* [] -> “Resource monitor” -> Network -> Listening Ports). This could, likely, be left as default if this is your only TorQ Stack. -- Press *Ctrl + H* on the keyboard in notepad to open the *Replace*-window, Beside ‘Find what:’ type '`-U appconfig/passwords/accesslist.txt `' (**including the space at the end**), then beside ‘Replace with:’ leave blank. Then click ‘Replace All’. Then close the *Replace*-window and save and close the Notepad. +- At the end of the line `set KDBBASEPORT=`, change the number to a port that is not directly in use, this will be a 4- or 5-digit number (as an example we will use 6000). Also make sure the 20 ports in front are also not in use (port number + 20). Save and exit. - In the ‘deploy’ folder, right click the `stop_torq_demo.bat` file and click edit. This will open the file in Notepad. - At the end of the line `set KDBBASEPORT=`, change the number to the same port as the last file. Remember this number. - Close notepad. Then double-click `start_torq_demo.bat`. -- Finally, initialise the TorQ stack to communicate with Grafana. Open CMD as Administrator as before. Then start a q-session by typing `q` and press *enter*. (If the following doesn't occur, review kdb+ installation instructions.) You should now see the q-prompt: `q)` -- Into the prompt, type ``h:hopen `::`` then press *enter*. Where the `` number is the process port to which you will connect from Grafana. This will be the number that you remembered before, but add 2 to it for connecting to the RDB. E.g ``h:hopen `::6002``. -- Into the prompt, type ``h".z.ws:{show -9!x;neg[.z.w] -8! @[value;-9!x;{`$\"'\",x}]}"``, then close the window and repeat the previous step and this step but adding 3 instead, this will be your HDB. Note these two ports down: - - Tickerplant: `` (E.g. `6000`) +- Start a q session and into the prompt, type ``h:hopen `::`` where `KDBBASEPORT+2` is the base port you set in start_torq_demo.bat plus 2 (for our example this would be 6002), then press *enter*. This will open a handle between this current q session and our TorQs stack RDB. +- Into the prompt, type ``h".z.ws:{ds:-9!x;neg[.z.w] -8! `o`ID!(@[value;ds[`i];{$\"'\",x}];ds[`ID])}"``, then close the window and repeat the previous step and this step but using KDBBASEPORT + 3 instead; this will be your HDB. Note these two ports down: - RDB: ``+2 (E.g. `6002`) - HDB: ``+3 (E.g. `6003`) -- Your TorQ Stack is now operational and ready to connect. You may now proceed with the remaining steps of Initial Setup. - -### Setup a TorQ Stack (Requires basic Linux knowledge) - -- Boot a Linux machine running Ubuntu on the same network (and open a terminal). -- Install KDB+ using the instructions at the following link: https://code.kx.com/q/learn/install/linux/ -- Change directory to the desired location for the installation of TorQ. (E.g. `cd /home//`. Where `` is your account folder.) -- Then type `git clone https://github.com/AquaQAnalytics/TorQ.git` and press *enter*. Then type `git clone https://github.com/AquaQAnalytics/TorQ-Finance-Starter-Pack.git` and press *enter*. -- Create new folder *deploy* using `mkdir deploy`. -- First copy the contents of the TorQ folder into the deploy folder: `cp -r ./TorQ/* ./deploy/`. -- Then copy the contents of the TorQ-Finance-Starter-Pack folder into the deploy folder: `cp -r ./TorQ-Finance-Starter-Pack/* ./deploy/`. -- Change directory to the deploy folder `cd deploy` -- Edit change the KDBBASEPORT number in `setenv.sh` file to a port of your choosing by using `vim setenv.sh` to open the file, then changing the number after `export KDBBASEPORT = ` to a port number of your choice. Note this port number – it will be needed for connecting from Grafana. Then save and exit file. -- Permissions are enabled but are not yet implemented in the KDB+ plugin. As a result, permissions will need to be disabled. Type `vim /appconfig/process.csv` then remove all instances of the following code: `${TORQHOME}/appconfig/passwords/accesslist.txt`. Be sure to leave the commas that are on either side. Then save and exit file. -- Type `./torq.sh start all`, press *enter*. Then type `./torq.sh summary` and press *enter*. Then you should see a table containing the running processes and associated ports that they are running on. Note down these port numbers, namely the rdb1 and hdb1 as these are most relevant. E.g. -``` -TIME | PROCESS | STATUS | PID | PORT -14:34:20 | discovery1 | up | 29122 | 6001 -14:34:20 | tickerplant1 | up | 29213 | 6000 -14:34:20 | rdb1 | up | 29302 | 6002 -14:34:20 | hdb1 | up | 29393 | 6003 -14:34:20 | hdb2 | up | 29484 | 6004 -… -``` -- Finally, initialise the TorQ stack to communicate with Grafana. Start a q-session by typing `q` and press *enter*. (If the following doesn't occur, review kdb+ installation instructions.) You should now see the q-prompt: `q)` -- Into the prompt, type ``h:hopen `::`` then press *enter*. where the `` number is the process port to which you will connect from Grafana. E.g ``h:hopen `::6002``. -- Into the prompt, type ``h".z.ws:{show -9!x;neg[.z.w] -8! @[value;-9!x;{`$\"'\",x}]}"``. Repeat the previous step and this step but with the `` for a different process if/as needed. -- Your TorQ Stack is now operational and ready to connect. You may now proceed with the remaining steps of Initial Setup. +- To connect these processes to grafana, add a data-source as explained in **Initial Setup** with the 'Host' being `localhost:KDBBASEPORT+2` where `KDBBASEPORT+2` is the port the RDB is running on. +- Select *Use Authentication* and deselect *Use TLS*. +- In the `user` box type `admin`. In the `password` box type `admin`. +- Click *Save & Test* and a green notification box should appear to tell you the connection was successful. +- Repeat the previous 4 steps with `KDBBASEPORT+3` to connect the HDB. diff --git a/dist/datasource.d.ts b/dist/datasource.d.ts index 0162acff..2471388d 100644 --- a/dist/datasource.d.ts +++ b/dist/datasource.d.ts @@ -21,6 +21,7 @@ export declare class KDBDatasource { maxRowCount: number; connectionStateCycles: number; timeoutLength: number; + timeOffset: number; requestSentList: any[]; requestSentIDList: any[]; responseReceivedList: any[]; @@ -29,6 +30,7 @@ export declare class KDBDatasource { interpolateVariable: (value: any, variable: any) => any; private buildKdbRequest(target); private buildTemporalField(queryDetails); + private buildKdbTimestamp(date); private buildTemporalRange(range); private buildWhereParams(queryWhereList); private buildColumnParams(target); diff --git a/dist/datasource.js b/dist/datasource.js index 54d1e92d..f881645a 100644 --- a/dist/datasource.js +++ b/dist/datasource.js @@ -84,6 +84,7 @@ System.register(['lodash', './response_parser', './kdb_query', './c', "./model/k }; this.name = instanceSettings.name; this.id = instanceSettings.id; + this.timeOffset = instanceSettings.jsonData.timeOffset; this.responseParser = new response_parser_1.default(this.$q); this.queryModel = new kdb_query_1.default({}); this.interval = (instanceSettings.jsonData || {}).timeInterval; @@ -113,6 +114,7 @@ System.register(['lodash', './response_parser', './kdb_query', './c', "./model/k } //Websocket per request? KDBDatasource.prototype.buildKdbRequest = function (target) { + console.log(target); var queryParam = new query_param_1.QueryParam(); var kdbRequest = new kdb_request_1.KdbRequest(); var queryDictionary = new queryDictionary_1.QueryDictionary(); @@ -172,11 +174,14 @@ System.register(['lodash', './response_parser', './kdb_query', './c', "./model/k ; }; ; + KDBDatasource.prototype.buildKdbTimestamp = function (date) { + return 1000000 * (date.valueOf() - kdb_request_config_2.kdbEpoch); + }; KDBDatasource.prototype.buildTemporalRange = function (range) { var temporalRange = []; if (range) { - temporalRange.push(new Date(range.from._d)); - temporalRange.push(new Date(range.to._d)); + temporalRange.push(this.buildKdbTimestamp(range.from._d)); + temporalRange.push(this.buildKdbTimestamp(range.to._d)); } return temporalRange; }; diff --git a/dist/datasource.js.map b/dist/datasource.js.map index 3bf90209..119d3b36 100644 --- a/dist/datasource.js.map +++ b/dist/datasource.js.map @@ -1 +1 @@ -{"version":3,"file":"datasource.js","sourceRoot":"","sources":["datasource.ts"],"names":["KDBDatasource","KDBDatasource.constructor","KDBDatasource.buildKdbRequest","KDBDatasource.buildTemporalField","KDBDatasource.buildTemporalRange","KDBDatasource.buildWhereParams","KDBDatasource.buildColumnParams","KDBDatasource.getTimeStamp","KDBDatasource.showEmpty","KDBDatasource.errorReturn","KDBDatasource.query","KDBDatasource.sendQueries","KDBDatasource.connectFail","KDBDatasource.emptyQueries","KDBDatasource.ProcessData","KDBDatasource.connectWS","KDBDatasource.webSocketWait","KDBDatasource.executeAsyncQuery","KDBDatasource.executeAsyncReceive","KDBDatasource.metricFindQuery","KDBDatasource.testDatasource","KDBDatasource.connect","KDBDatasource.checkConnectionState","KDBDatasource.setupWebSocket","KDBDatasource.buildResponse"],"mappings":"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A,CAACA;gCAC1CA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACzCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCACzBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,IAAIA,CAACA,CAACA,CAACA;wCAC3BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,GAACA,GAAGA,CAACA,IAAIA,EAAEA,EAAdA,CAAcA,CAACA,CAACA,CAAAA;oCAC5EA,CAACA;oCAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,MAAMA,CAACA,CAACA,CAACA;wCACpCA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;oCACrDA,CAACA;oCAACA,IAAIA;wCACNA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC7CA,CAACA;gCACDA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCAC9BA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;gCACrDA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,QAAQA,CAACA,CAACA,CAACA;wCAC/BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,CAACA,IAAIA,EAAEA,EAAVA,CAAUA,CAACA,CAACA,CAAAA;oCACxEA,CAACA;oCAACA,IAAIA;wCAACA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC9CA,CAACA;gCACDA,EAAEA,CAACA,CAACA,YAAYA,KAAKA,IAAIA,CAACA,CAACA,CAACA;oCACxBA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCACzBA,CAACA;gCAACA,IAAIA;oCAACA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCAC5BA,UAAUA,CAACA,IAAIA,CAACA,WAAWA,CAACA,CAACA;4BACjCA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACNA,CAACA;oBAEDA,MAAMA,CAACA,UAAUA,CAACA;gBACtBA,CAACA,EAAAL,iCAAiCA;gBAElCA,gHAAgHA;gBACxGA,yCAAiBA,GAAzBA,UAA0BA,MAAMA;oBAC5BM,IAAIA,WAAWA,GAAUA,EAAEA,CAACA;oBAC5BA,MAAMA,CAACA,MAAMA,CAACA,OAAOA,CAACA,UAAAA,MAAMA;wBACxBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,eAAeA,CAACA,CAACA,CAACA;4BAC1CA,IAAIA,aAAaA,GAAGA,EAAEA,CAACA;4BACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,aAAaA,CAACA,CAACA,CAACA;gCACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,KAAKA,CAACA,CAACA,CAACA,CAACA;oCACtBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,WAAWA,CAACA,CAACA,CAACA;wCAChCA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;oCAC5CA,CAACA;oCACDA,IAAIA,CAACA,CAACA;wCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;oCACxDA,CAACA;gCACLA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;gCACxDA,CAACA;4BACLA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,8BAA8BA;4BAC5DA,CAACA;4BACDA,aAAaA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;4BAE9CA,uBAAuBA;4BACvBA,IAAIA,KAAKA,GAAGA,IAAIA,CAACA;4BACjBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;gCACpBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,OAAOA,CAACA,CAACA,CAACA;oCAC5BA,KAAKA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAChCA,CAACA;4BACLA,CAACA;4BACDA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,IAAIA,CAACA,CAACA,CAACA,CAACA;gCACrBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,OAAOA,CAACA,CAACA,CAACA;oCAC5BA,KAAKA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAChCA,CAACA;4BACLA,CAACA;4BAEDA,aAAaA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA;4BAC1BA,WAAWA,CAACA,IAAIA,CAACA,aAAaA,CAACA,CAACA;wBACpCA,CAACA;oBAELA,CAACA,CAACA,CAACA;oBACHA,MAAMA,CAACA,WAAWA,CAACA;gBACvBA,CAACA;gBAEON,oCAAYA,GAApBA,UAAqBA,IAAUA;oBAC3BO,IAAIA,UAAUA,GAAGA,IAAIA,CAACA,OAAOA,EAAEA,CAACA,QAAQA,EAAEA,CAACA;oBAC3CA,MAAMA,CAACA,UAAUA,CAACA,SAASA,CAACA,CAACA,EAAEA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA;gBAC1DA,CAACA;gBAEDP,iCAASA,GAATA,UAAUA,EAAUA,EAAEA,YAAqBA;oBAEvCQ,EAAEA,CAACA,CAACA,OAAOA,YAAYA,KAAKA,WAAWA,CAACA,CAACA,CAACA;wBAC1CA,IAAIA,SAASA,GAAGA;4BACZA,KAAKA,EAAEA,EAAEA;4BACTA,OAAOA,EAAEA,EAAEA;4BACXA,IAAIA,EAAEA,EAAEA;4BACRA,IAAIA,EAAEA,EAACA,KAAKA,EAAEA,EAAEA,EAAEA,aAAaA,EAACA,KAAKA,EAAEA,YAAYA,EAAEA,EAAEA,EAACA;yBAC3DA,CAAAA;oBAAAA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACLA,IAAIA,SAASA,GAAGA;4BACZA,KAAKA,EAAEA,EAAEA;4BACTA,OAAOA,EAAEA,EAAEA;4BACXA,IAAIA,EAAEA,EAAEA;4BACRA,IAAIA,EAAEA,EAACA,KAAKA,EAAEA,EAAEA,EAAEA,aAAaA,EAACA,IAAIA,EAAEA,YAAYA,EAAEA,YAAYA,EAACA;yBACpEA,CAAAA;oBACLA,CAACA;oBACDA,MAAMA,CAACA,SAASA,CAAAA;gBACpBA,CAACA;;gBAEDR,mCAAWA,GAAXA,UAAYA,WAAmBA;oBAC3BS,MAAMA,CAACA,EAACA,OAAOA,EAACA,EAAEA,EAACA,KAAKA,EAACA,WAAWA,EAACA,OAAOA,EAACA,KAAKA,EAACA,CAAAA;gBACvDA,CAACA;;gBAEDT,6BAAKA,GAALA,UAAMA,OAAOA;oBAAbU,iBAyCCA;oBAxCGA,IAAIA,oBAAoBA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,MAAMA,CAACA;oBAClDA,IAAIA,SAASA,GAAGA,EAAEA,CAACA;oBACnBA,IAAIA,WAAWA,GAAGA,EAAEA,CAACA;oBACrBA,IAAIA,gBAAgBA,GAAGA,EAAEA,CAACA;oBAC1BA,IAAIA,SAASA,GAAGA,EAAEA,CAACA;oBAEnBA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,oBAAoBA,EAAEA,CAACA,EAAEA,EAACA,CAACA;wBAC1CA,SAASA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA;wBACzCA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,GAAGA,OAAOA,CAACA,KAAKA,CAACA;wBACzCA,EAAEA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,IAAIA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,SAASA,KAAKA,aAAaA,CAACA;4BAC7EA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,SAASA,KAAKA,eAAeA,IAAIA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,WAAWA,KAAKA,EAAEA,CAAEA;4BAC5FA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,IAAIA,KAAKA,IAAIA,CAACA,CAACA,CAACA,CAACA;4BACjCA,WAAWA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA;wBAC/CA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACxCA,WAAWA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAAAA;wBAC9CA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAAAA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;4BACjEA,SAASA,CAACA,IAAIA,CAACA;gCACXA,KAAKA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA;gCAC/BA,YAAYA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,OAAOA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,CAACA;6BACzGA,CAACA,CAACA;wBACPA,CAACA;wBAACA,IAAIA;4BAACA,gBAAgBA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,CAAAA;oBACxDA,CAACA;oBAAAA,CAACA;oBAEFA,IAAIA,eAAeA,GAAGA,WAAWA,CAACA,MAAMA,CAAAA;oBACxCA,IAAIA,WAAWA,GAAGA,gBAAgBA,CAACA,GAAGA,CAACA,UAAAA,MAAMA;wBACzCA,MAAMA,CAACA,KAAIA,CAACA,eAAeA,CAACA,MAAMA,CAACA,CAACA;oBACpCA,CAACA,CAACA,CAACA;oBAEPA,IAAIA,UAAUA,GAAWA,WAAWA,CAACA,MAAMA,CAACA;oBAE5CA,EAAEA,CAACA,CAACA,CAACA,IAAIA,CAACA,EAAEA,IAAIA,IAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,CAACA,CAACA;wBAACA,MAAMA,CAACA,IAAIA,CAACA,SAASA,EAAEA,CAACA,IAAIA,CAACA,UAAAA,aAAaA;4BAC9EA,EAAEA,CAACA,CAACA,aAAaA,KAAKA,IAAIA,IAAIA,UAAUA,GAAGA,CAACA,CAACA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAAEA,WAAWA,EAAEA,eAAeA,EAAEA,WAAWA,EAACA,SAASA,CAACA,CAACA;4BACvIA,IAAIA,CAACA,EAAEA,CAACA,CAACA,aAAaA,KAAKA,IAAIA,IAAIA,UAAUA,KAAKA,CAACA,CAACA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,YAAYA,CAACA,eAAeA,EAAEA,WAAWA,EAAEA,SAASA,CAACA,CAACA;4BACvHA,IAAIA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,WAAWA,CAACA,oBAAoBA,EAAEA,SAASA,CAACA,CAACA;wBAClEA,CAACA,CAACA,CAAAA;oBACFA,IAAIA,CAACA,CAACA;wBAAAA,MAAMA,CAACA,IAAIA,CAACA,aAAaA,EAAEA,CAACA,IAAIA,CAACA;4BAC/BA,EAAEA,CAACA,CAACA,UAAUA,GAAGA,CAACA,CAACA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAAEA,WAAWA,EAAEA,eAAeA,EAAEA,WAAWA,EAACA,SAASA,CAACA,CAACA;4BAC7GA,IAAIA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,YAAYA,CAACA,eAAeA,EAAEA,WAAWA,EAAEA,SAASA,CAACA,CAACA;wBAC3EA,CAACA,CAACA,CAAAA;oBACNA,CAACA;gBACLA,CAACA;;gBAEDV,mCAAWA,GAAXA,UAAYA,UAAUA,EAACA,WAAWA,EAACA,eAAeA,EAACA,WAAWA,EAACA,SAASA;oBAAxEW,iBAmBCA;oBAlBGA,IAAIA,UAAUA,GAAWA,CAACA,CAACA;oBAC3BA,IAAIA,UAAUA,GAAGA,EAAEA,CAACA;oBAEhBA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBAEtBA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAACA,UAAUA,EAACA,UAAUA,EAACA,WAAWA,CAACA,CAACA,IAAIA,CAACA;4BAEhEA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,eAAeA,EAAEA,CAACA,EAAEA,EAACA,CAACA;gCACrCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,WAAWA,CAACA,CAACA,CAACA,CAACA,CAACA,CAAAA;4BACnDA,CAACA;4BAAAA,CAACA;4BACFA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAACA,CAACA;gCACtCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,SAASA,CAACA,CAACA,CAACA,CAACA,YAAYA,CAACA,CAACA,CAAAA;4BAClFA,CAACA;4BAAAA,CAACA;4BACFA,OAAOA,CAACA,EAACA,IAAIA,EAAEA,UAAUA,EAACA,CAACA,CAACA;wBAEhCA,CAACA,CAACA,CAACA,KAAKA,CAACA,UAAAA,CAACA;wBACVA,CAACA,CAACA,CAACA;oBACPA,CAACA,CAACA,CAAAA;gBACVA,CAACA;;gBACDX,mCAAWA,GAAXA,UAAYA,oBAAoBA,EAAEA,SAASA;oBAA3CY,iBAQCA;oBAPOA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACtBA,IAAIA,yBAAyBA,GAAGA,EAAEA,CAACA;wBACnCA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,oBAAoBA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;4BAC3CA,yBAAyBA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,SAASA,CAACA,CAACA,CAACA,EAACA,0BAA0BA,CAACA,CAACA,CAAAA;wBAC3FA,CAACA;wBAAAA,CAACA;wBACFA,OAAOA,CAACA,EAACA,IAAIA,EAAEA,yBAAyBA,EAACA,CAACA,CAACA;oBAC/CA,CAACA,CAACA,CAACA;gBACXA,CAACA;;gBAEDZ,oCAAYA,GAAZA,UAAaA,eAAeA,EAACA,WAAWA,EAACA,SAASA;oBAAlDa,iBAWCA;oBAVGA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACtBA,IAAIA,UAAUA,GAAGA,EAAEA,CAACA;wBACpBA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,eAAeA,EAAEA,CAACA,EAAEA,EAACA,CAACA;4BACrCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,WAAWA,CAACA,CAACA,CAACA,CAACA,CAACA,CAAAA;wBACnDA,CAACA;wBAAAA,CAACA;wBACFA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAACA,CAACA;4BACtCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,SAASA,CAACA,CAACA,CAACA,CAACA,YAAYA,CAACA,CAACA,CAAAA;wBAClFA,CAACA;wBAAAA,CAACA;wBACFA,OAAOA,CAACA,EAACA,IAAIA,EAAEA,UAAUA,EAACA,CAACA,CAAAA;oBAC/BA,CAACA,CAACA,CAACA;gBACPA,CAACA;;gBAEOb,mCAAWA,GAAnBA,UAAoBA,UAAUA,EAAEA,UAAUA,EAAEA,UAAUA,EAAEA,WAAWA;oBAAnEc,iBAuBCA;oBAtBGA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBAClBA,KAAIA,CAACA,cAAcA,CAACA,WAAWA,CAACA,UAAUA,CAACA,CAACA,CAACA,IAAIA,CAACA,UAACA,MAAMA;4BACrDA,IAAIA,QAAQA,GAAGA,MAAMA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA;4BACnCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,cAAcA,CAACA,oBAAoBA,CAACA,CAACA,CAACA,CAACA;gCAC9CA,UAAUA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA;4BAC5BA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,QAAQA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;oCACvCA,UAAUA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC/BA,CAACA;4BACLA,CAACA;4BAEDA,EAAEA,CAACA,CAACA,UAAUA,IAAIA,CAACA,UAAUA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACjCA,IAAIA,SAASA,GAAGA,UAAUA,CAACA;gCAC3BA,OAAOA,CAACA,SAASA,CAACA,CAACA;4BACvBA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,UAAUA,EAAEA,CAACA;gCACbA,OAAOA,CAACA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAAEA,UAAUA,EAAEA,UAAUA,EAAEA,WAAWA,CAACA,CAACA,CAACA;4BAC/EA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACVA,CAACA,CAACA,CAAAA;gBACNA,CAACA;gBAuBDd,iCAASA,GAATA;oBAAAe,iBAmBCA;oBAlBGA,MAAMA,CAACA,IAAIA,OAAOA,CAAEA,UAAAA,SAASA;wBAC7BA,KAAIA,CAACA,EAAEA,GAAGA,IAAIA,SAASA,CAACA,KAAIA,CAACA,KAAKA,CAACA,CAACA;wBACpCA,KAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,aAAaA,CAACA;wBACnCA,KAAIA,CAACA,EAAEA,CAACA,SAASA,GAAGA,UAACA,QAAQA;4BACzBA,KAAIA,CAACA,mBAAmBA,CAACA,QAAQA,CAACA,CAACA;wBACvCA,CAACA,CAACA;wBAEFA,KAAIA,CAACA,EAAEA,CAACA,MAAMA,GAAGA;4BACbA,SAASA,CAACA,IAAIA,CAACA,CAACA;wBACpBA,CAACA,CAAAA;wBAEDA,KAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;4BACdA,SAASA,CAACA,KAAKA,CAACA,CAAAA;wBACpBA,CAACA,CAACA;wBAEFA,KAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;wBAClBA,CAACA,CAACA;oBACNA,CAACA,CAACA,CAAAA;gBACFA,CAACA;gBAEDf,qCAAaA,GAAbA;oBAAAgB,iBAMCA;oBALGA,MAAMA,CAACA,IAAIA,OAAOA,CAAEA,UAAAA,KAAKA;wBACrBA,EAAEA,CAACA,CAACA,KAAIA,CAACA,EAAEA,CAACA,UAAUA,KAAKA,CAACA,CAACA,CAACA,CAACA;4BAC3BA,UAAUA,CAACA,cAAMA,OAAAA,KAAKA,CAACA,KAAIA,CAACA,aAAaA,EAAEA,CAACA,EAA3BA,CAA2BA,EAAEA,EAAEA,CAACA,CAAAA;wBACrDA,CAACA;wBAACA,IAAIA;4BAACA,KAAKA,EAAEA,CAAAA;oBAClBA,CAACA,CAACA,CAAAA;gBACNA,CAACA;gBAEDhB,yCAAiBA,GAAjBA,UAAkBA,OAAYA;oBAA9BiB,iBAeKA;oBAdDA,IAAIA,cAAcA,CAACA;oBACnBA,IAAIA,EAAEA,GAAGA,IAAIA,CAACA,CAACA,CAACA;oBAChBA,IAAIA,cAAcA,GAAGA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACpCA,IAAIA,MAAMA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,GAAGA,IAAIA,CAACA,MAAMA,EAAEA,CAACA,CAACA;wBAClDA,IAAIA,cAAcA,GAAGA,EAACA,CAACA,EAACA,OAAOA,EAAEA,EAAEA,EAACA,MAAMA,EAACA,CAACA;wBAC5CA,KAAIA,CAACA,EAAEA,CAACA,IAAIA,CAACA,EAAEA,CAACA,SAASA,CAACA,cAAcA,CAACA,CAACA,CAACA;wBAC3CA,KAAIA,CAACA,iBAAiBA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA;wBACpCA,cAAcA,GAAGA,OAAOA,CAACA;oBAC7BA,CAACA,CAACA,CAACA;oBAEHA,MAAMA,CAACA,MAAMA,CAACA,cAAcA,EAAEA,EAACA,OAAOA,EAAEA,cAAcA,EAACA,CAACA,CAAAA;oBACxDA,IAAIA,aAAaA,GAAGA,IAAIA,CAACA,eAAeA,CAACA,MAAMA,CAAAA;oBAC/CA,IAAIA,CAACA,eAAeA,CAACA,IAAIA,CAACA,cAAcA,CAACA,CAACA;oBAC1CA,MAAMA,CAACA,IAAIA,CAACA,eAAeA,CAACA,aAAaA,CAACA,CAAAA;gBAC1CA,CAACA;gBAELjB,2CAAmBA,GAAnBA,UAAoBA,WAAWA;oBAC3BkB,IAAIA,EAAEA,GAAGA,IAAIA,CAACA,CAACA,CAACA;oBAChBA,IAAIA,kBAAkBA,GAAGA,EAAEA,CAACA,WAAWA,CAACA,WAAWA,CAACA,IAAIA,CAACA,CAACA;oBAC1DA,EAAEA,CAACA,CAACA,CAACA,kBAAkBA,CAACA,EAAEA,CAACA,CAACA,CAACA;wBACzBA,MAAMA,CAACA,OAAOA,CAACA,GAAGA,CAACA,yBAAyBA,CAACA,CAAAA;oBACjDA,CAACA;oBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,IAAIA,CAACA,iBAAiBA,CAACA,OAAOA,CAACA,kBAAkBA,CAACA,EAAEA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;wBACtEA,MAAMA,CAACA,OAAOA,CAACA,GAAGA,CAACA,2BAA2BA,CAACA,CAACA;oBACpDA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACJA,IAAIA,UAAUA,GAAGA,IAAIA,CAACA,iBAAiBA,CAACA,OAAOA,CAACA,kBAAkBA,CAACA,EAAEA,CAACA,CAACA;wBACvEA,IAAIA,CAACA,eAAeA,CAACA,UAAUA,CAACA,CAACA,OAAOA,CAACA,kBAAkBA,CAACA,CAACA,CAACA,CAACA;oBACnEA,CAACA;gBACLA,CAACA;gBAEDlB,uCAAeA,GAAfA,UAAgBA,UAAsBA;oBAAtCmB,iBAOCA;oBANGA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAACA,OAAOA,EAAEA,MAAMA;wBAC/BA,OAAOA,CAACA,KAAIA,CAACA,iBAAiBA,CAACA,UAAUA,CAACA,CAACA,IAAIA,CAACA,UAACA,MAAMA;4BACnDA,MAAMA,CAACA,MAAMA,CAACA;wBAClBA,CAACA,CAACA,CAACA,CAACA;oBACRA,CAACA,CAACA,CAACA;gBAEPA,CAACA;gBAEDnB,kGAAkGA;gBAClGA,sCAAcA,GAAdA;oBACIoB,MAAMA,CAACA,IAAIA,CAACA,OAAOA,EAAEA;yBAChBA,IAAIA,CAACA,UAACA,MAAMA;wBACTA,MAAMA,CAACA,MAAMA,CAACA;oBAClBA,CAACA,CAACA,CAACA;gBACXA,CAACA;;gBAEDpB,+BAAOA,GAAPA;oBAAAqB,iBAaCA;oBAZGA,MAAMA,CAACA,IAAIA,OAAOA,CAASA,UAACA,OAAOA,EAAEA,MAAMA;wBACvCA,EAAEA,CAACA,CAACA,WAAWA,IAAIA,MAAMA,CAACA,CAACA,CAACA;4BACxBA,KAAIA,CAACA,EAAEA,CAACA,IAAIA,CAACA,KAAIA,CAACA,cAAcA,EAAEA,CAACA,CAACA,IAAIA,CAACA,UAAUA,CAACA;gCAChDA,OAAOA,CAACA,KAAIA,CAACA,oBAAoBA,EAAEA,CAACA,IAAIA,CAACA,UAAAA,MAAMA;oCAC3CA,eAAeA;oCACfA,MAAMA,CAACA,MAAMA,CAACA;gCAClBA,CAACA,CAACA,CAACA,CAACA;4BACRA,CAACA,EAAEA,IAAIA,CAACA,CAACA,CAACA;wBACdA,CAACA;wBAACA,IAAIA,CAACA,CAACA;4BACJA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,OAAOA,EAAEA,0BAA0BA,EAAEA,OAAOA,CAACA,CAACA,CAACA;wBAC9EA,CAACA;oBACLA,CAACA,CAACA,CAAAA;gBACNA,CAACA;gBAEDrB,0EAA0EA;gBAC1EA,4CAAoBA,GAApBA;oBAAAsB,iBA4BOA;oBA3BHA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACtBA,MAAMA,CAACA,KAAIA,CAACA,SAASA,EAAEA,CAACA,IAAIA,CAACA,UAAAA,aAAaA;4BACtCA,EAAEA,CAACA,CAACA,aAAaA,KAAKA,KAAKA,CAACA,CAACA,CAACA;gCAC1BA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,uFAAuFA,EAAEA,MAAMA,CAACA,CAACA,CAAAA;4BACxIA,CAACA;4BAACA,IAAIA,CAACA,CAACA;gCACJA,IAAIA,OAAOA,GAAGA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;oCAC7BA,IAAIA,IAAIA,GAAGA,UAAUA,CAACA;wCAClBA,YAAYA,CAACA,IAAIA,CAACA,CAACA;wCACnBA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,oIAAoIA,EAAEA,MAAMA,CAACA,CAACA,CAACA;oCACtLA,CAACA,EAAEA,KAAIA,CAACA,aAAaA,CAACA,CAAAA;gCAC1BA,CAACA,CAACA,CAACA;gCACHA,IAAIA,QAAQA,GAAGA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;oCAC9BA,KAAIA,CAACA,iBAAiBA,CAACA,OAAOA,CAACA,CAACA,IAAIA,CAACA,UAAAA,GAAGA;wCACpCA,EAAEA,CAACA,CAACA,OAAOA,GAAGA,KAAKA,QAAQA,CAACA,CAACA,CAACA;4CAC1BA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,2EAA2EA,EAAEA,MAAMA,CAACA,CAACA,CAACA;wCAC7HA,CAACA;wCAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,GAAGA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,EAAEA,CAACA,CAACA,QAAQA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;4CACnDA,oEAAoEA;4CACpEA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,SAASA,EAAEA,qCAAqCA,EAAEA,SAASA,CAACA,CAACA,CAACA;wCAC7FA,CAACA;wCAACA,IAAIA,CAACA,CAACA;4CACJA,wFAAwFA;4CACxFA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,oIAAoIA,EAAEA,MAAMA,CAACA,CAACA,CAACA;wCACtLA,CAACA;oCACLA,CAACA,CAACA,CAACA;gCACPA,CAACA,CAACA,CAACA;gCACHA,MAAMA,CAACA,OAAOA,CAACA,OAAOA,CAACA,IAAIA,CAACA,CAACA,OAAOA,EAAEA,QAAQA,CAACA,CAACA,CAACA,CAAAA;4BACrDA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACNA,CAACA,CAACA,CAAAA;gBAAAA,CAACA;gBAEPtB,sCAAcA,GAAdA;oBACIuB,IAAIA,CAACA,EAAEA,GAAGA,IAAIA,SAASA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA;oBACpCA,IAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,aAAaA,CAACA;oBAEnCA,IAAIA,CAACA,EAAEA,CAACA,MAAMA,GAAGA;oBACjBA,CAACA,CAACA;oBAEFA,IAAIA,CAACA,EAAEA,CAACA,SAASA,GAAGA,UAACA,YAA0BA;oBAC/CA,CAACA,CAACA;oBAEFA,IAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;oBAClBA,CAACA,CAACA;oBAEFA,IAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;oBAClBA,CAACA,CAAAA;gBACLA,CAACA;gBAEDvB,qCAAaA,GAAbA,UAAcA,MAAcA,EAAEA,OAAeA,EAAEA,KAAaA;oBACxDwB,MAAMA,CAACA,OAAOA,CAACA,OAAOA,CAACA;wBACnBA,QAAAA,MAAMA;wBACNA,SAAAA,OAAOA;wBACPA,OAAAA,KAAKA;qBACRA,CAACA,CAACA;gBACPA,CAACA;gBAELxB,oBAACA;YAADA,CAACA,AA3hBD,IA2hBC;YA3hBD,yCA2hBC,CAAA"} \ No newline at end of file +{"version":3,"file":"datasource.js","sourceRoot":"","sources":["datasource.ts"],"names":["KDBDatasource","KDBDatasource.constructor","KDBDatasource.buildKdbRequest","KDBDatasource.buildTemporalField","KDBDatasource.buildKdbTimestamp","KDBDatasource.buildTemporalRange","KDBDatasource.buildWhereParams","KDBDatasource.buildColumnParams","KDBDatasource.getTimeStamp","KDBDatasource.showEmpty","KDBDatasource.errorReturn","KDBDatasource.query","KDBDatasource.sendQueries","KDBDatasource.connectFail","KDBDatasource.emptyQueries","KDBDatasource.ProcessData","KDBDatasource.connectWS","KDBDatasource.webSocketWait","KDBDatasource.executeAsyncQuery","KDBDatasource.executeAsyncReceive","KDBDatasource.metricFindQuery","KDBDatasource.testDatasource","KDBDatasource.connect","KDBDatasource.checkConnectionState","KDBDatasource.setupWebSocket","KDBDatasource.buildResponse"],"mappings":"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A,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAAAA;oCAC7CA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;oCACnCA,YAAYA,GAAGA,IAAIA,CAAAA;gCACvBA,CAACA;gCAACA,IAAIA;oCAACA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC1CA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACzCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCACzBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,IAAIA,CAACA,CAACA,CAACA;wCAC3BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,GAACA,GAAGA,CAACA,IAAIA,EAAEA,EAAdA,CAAcA,CAACA,CAACA,CAAAA;oCAC5EA,CAACA;oCAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,MAAMA,CAACA,CAACA,CAACA;wCACpCA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;oCACrDA,CAACA;oCAACA,IAAIA;wCACNA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC7CA,CAACA;gCACDA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCAC9BA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;gCACrDA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,QAAQA,CAACA,CAACA,CAACA;wCAC/BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,CAACA,IAAIA,EAAEA,EAAVA,CAAUA,CAACA,CAACA,CAAAA;oCACxEA,CAACA;oCAACA,IAAIA;wCAACA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC9CA,CAACA;gCACDA,EAAEA,CAACA,CAACA,YAAYA,KAAKA,IAAIA,CAACA,CAACA,CAACA;oCACxBA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCACzBA,CAACA;gCAACA,IAAIA;oCAACA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCAC5BA,UAAUA,CAACA,IAAIA,CAACA,WAAWA,CAACA,CAACA;4BACjCA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACNA,CAACA;oBAEDA,MAAMA,CAACA,UAAUA,CAACA;gBACtBA,CAACA,EAAAN,iCAAiCA;gBAElCA,gHAAgHA;gBACxGA,yCAAiBA,GAAzBA,UAA0BA,MAAMA;oBAC5BO,IAAIA,WAAWA,GAAUA,EAAEA,CAACA;oBAC5BA,MAAMA,CAACA,MAAMA,CAACA,OAAOA,CAACA,UAAAA,MAAMA;wBACxBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,eAAeA,CAACA,CAACA,CAACA;4BAC1CA,IAAIA,aAAaA,GAAGA,EAAEA,CAACA;4BACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,aAAaA,CAACA,CAACA,CAACA;gCACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,KAAKA,CAACA,CAACA,CAACA,CAACA;oCACtBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,WAAWA,CAACA,CAACA,CAACA;wCAChCA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;oCAC5CA,CAACA;oCACDA,IAAIA,CAACA,CAACA;wCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;oCACxDA,CAACA;gCACLA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;gCACxDA,CAACA;4BACLA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,8BAA8BA;4BAC5DA,CAACA;4BACDA,aAAaA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;4BAE9CA,uBAAuBA;4BACvBA,IAAIA,KAAKA,GAAGA,IAAIA,CAACA;4BACjBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;gCACpBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,OAAOA,CAACA,CAACA,CAACA;oCAC5BA,KAAKA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAChCA,CAACA;4BACLA,CAACA;4BACDA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,IAAIA,CAACA,CAACA,CAACA,CAACA;gCACrBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAA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CA;wBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACxCA,WAAWA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAAAA;wBAC9CA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAAAA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;4BACjEA,SAASA,CAACA,IAAIA,CAACA;gCACXA,KAAKA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA;gCAC/BA,YAAYA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,OAAOA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,CAACA;6BACzGA,CAACA,CAACA;wBACPA,CAACA;wBAACA,IAAIA;4BAACA,gBAAgBA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,CAAAA;oBACxDA,CAACA;oBAAAA,CAACA;oBAEFA,IAAIA,eAAeA,GAAGA,WAAWA,CAACA,MAAMA,CAAAA;oBACxCA,IAAIA,WAAWA,GAAGA,gBAAgBA,CAACA,GAAGA,CAACA,UAAAA,MAAMA;wBACzCA,MAAMA,CAACA,KAAIA,CAACA,eAAeA,CAACA,MAAMA,CAACA,CAACA;oBACpCA,CAACA,CAACA,CAACA;oBAEPA,IAAIA,UAAUA,GAAWA,WAAWA,CAACA,MAAMA,CAACA;oBAE5CA,EAAEA,CAACA,CAACA,CAACA,IAAIA,CAACA,EAAEA,IAAIA,IAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,CAACA,CAACA;wBAACA,MAAMA,CAACA,IAAIA,CAACA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"} \ No newline at end of file diff --git a/dist/datasource.ts b/dist/datasource.ts index b1884ef6..61559882 100644 --- a/dist/datasource.ts +++ b/dist/datasource.ts @@ -9,7 +9,7 @@ import { QueryParam } from "./model/query-param"; import { QueryDictionary } from "./model/queryDictionary"; import { ConflationParams } from "./model/conflationParams"; import { graphFunction } from './model/kdb-request-config'; -import { tabFunction,defaultTimeout } from './model/kdb-request-config'; +import { tabFunction,defaultTimeout,kdbEpoch } from './model/kdb-request-config'; export class KDBDatasource { //This is declaring the types of each member id: any; @@ -26,6 +26,7 @@ export class KDBDatasource { maxRowCount: number; connectionStateCycles: number; timeoutLength: number; + timeOffset: number; //WebSocket communication variables requestSentList: any[]; @@ -36,6 +37,7 @@ export class KDBDatasource { constructor(instanceSettings, private backendSrv, private $q, private templateSrv) { this.name = instanceSettings.name; this.id = instanceSettings.id; + this.timeOffset = instanceSettings.jsonData.timeOffset; this.responseParser = new ResponseParser(this.$q); this.queryModel = new KDBQuery({}); this.interval = (instanceSettings.jsonData || {}).timeInterval; @@ -82,6 +84,7 @@ export class KDBDatasource { }; //Websocket per request? private buildKdbRequest(target) { + console.log(target); let queryParam = new QueryParam(); let kdbRequest = new KdbRequest(); let queryDictionary = new QueryDictionary(); @@ -146,11 +149,15 @@ export class KDBDatasource { }; }; + private buildKdbTimestamp(date : Date) { + return 1000000 * (date.valueOf() - kdbEpoch); + } + private buildTemporalRange(range) { - let temporalRange: Date[] = []; + let temporalRange: number[] = []; if (range) { - temporalRange.push(new Date(range.from._d)); - temporalRange.push(new Date(range.to._d)); + temporalRange.push(this.buildKdbTimestamp(range.from._d)); + temporalRange.push(this.buildKdbTimestamp(range.to._d)); } return temporalRange; }; diff --git a/dist/model/kdb-request-config.d.ts b/dist/model/kdb-request-config.d.ts index d58354c6..cc350284 100644 --- a/dist/model/kdb-request-config.d.ts +++ b/dist/model/kdb-request-config.d.ts @@ -1,5 +1,6 @@ export declare const defaultRowCountLimit: number; export declare var defaultTimeout: number; +export declare const kdbEpoch: number; export declare const graphFunction: string; export declare const tabFunction: string; export declare const argCounter: string; diff --git a/dist/model/kdb-request-config.js b/dist/model/kdb-request-config.js index 5fce7926..25fc3ef4 100644 --- a/dist/model/kdb-request-config.js +++ b/dist/model/kdb-request-config.js @@ -1,12 +1,13 @@ //This is where the kdb Functions passed down to kdb+ to interpret a query are declared System.register([], function(exports_1) { - var defaultRowCountLimit, defaultTimeout, graphFunction, tabFunction, argCounter; + var defaultRowCountLimit, defaultTimeout, kdbEpoch, graphFunction, tabFunction, argCounter; return { setters:[], execute: function() { //The default for the number exports_1("defaultRowCountLimit", defaultRowCountLimit = 10000); exports_1("defaultTimeout", defaultTimeout = 5000); + exports_1("kdbEpoch", kdbEpoch = 946684800000); //Graph response type exports_1("graphFunction", graphFunction = '{@[x;y;{`payload`error`success!(();"Error! - ",x;0b)}]}{[dict] \n ' + ' \n ' + @@ -76,6 +77,7 @@ System.register([], function(exports_1) { ' (dict[`queryParam;`maxRowCount];dict[`queryId]); \n ' + ' \n ' + ' d:dict`queryParam; \n ' + + ' d[`temporal_range]:`timestamp$d[`temporal_range]; \n ' + ' qt:d[`query;`type]; \n ' + ' funcparts:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + ' gr:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + @@ -250,6 +252,7 @@ System.register([], function(exports_1) { ' (dict[`queryParam;`maxRowCount];dict[`queryId]); \n ' + ' \n ' + ' d:dict`queryParam; \n ' + + ' d[`temporal_range]:`timestamp$d[`temporal_range]; \n ' + ' qt:d[`query;`type]; \n ' + ' funcparts:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + ' gr:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + diff --git a/dist/model/kdb-request-config.js.map b/dist/model/kdb-request-config.js.map index d99272eb..7e8f5048 100644 --- a/dist/model/kdb-request-config.js.map +++ b/dist/model/kdb-request-config.js.map @@ -1 +1 @@ -{"version":3,"file":"kdb-request-config.js","sourceRoot":"","sources":["kdb-request-config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"kdb-request-config.js","sourceRoot":"","sources":["kdb-request-config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/model/kdb-request-config.ts b/dist/model/kdb-request-config.ts index c8daa1a7..3c9b14cc 100644 --- a/dist/model/kdb-request-config.ts +++ b/dist/model/kdb-request-config.ts @@ -3,6 +3,7 @@ //The default for the number export const defaultRowCountLimit : number = 10000; export var defaultTimeout : number = 5000; +export const kdbEpoch : number = 946684800000 //Graph response type export const graphFunction: string = '{@[x;y;{`payload`error`success!(();"Error! - ",x;0b)}]}{[dict] \n ' + @@ -73,6 +74,7 @@ export const graphFunction: string = '{@[x;y;{`payload`error`success!(();"Error ' (dict[`queryParam;`maxRowCount];dict[`queryId]); \n ' + ' \n ' + ' d:dict`queryParam; \n ' + +' d[`temporal_range]:`timestamp$d[`temporal_range]; \n ' + ' qt:d[`query;`type]; \n ' + ' funcparts:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + ' gr:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + @@ -248,6 +250,7 @@ export const tabFunction: string = '{@[x;y;{`payload`error`success!(();"Error! - ' (dict[`queryParam;`maxRowCount];dict[`queryId]); \n ' + ' \n ' + ' d:dict`queryParam; \n ' + +' d[`temporal_range]:`timestamp$d[`temporal_range]; \n ' + ' qt:d[`query;`type]; \n ' + ' funcparts:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + ' gr:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + diff --git a/dist/model/query-param.d.ts b/dist/model/query-param.d.ts index 77464dd1..a32ece2e 100644 --- a/dist/model/query-param.d.ts +++ b/dist/model/query-param.d.ts @@ -4,7 +4,7 @@ export declare class QueryParam { column: any[]; where: string[]; temporal_field: any; - temporal_range: Date[]; + temporal_range: number[]; grouping: string[]; conflation: any; query: QueryDictionary; diff --git a/dist/model/query-param.js.map b/dist/model/query-param.js.map index 90a666d0..7b6eef1e 100644 --- a/dist/model/query-param.js.map +++ b/dist/model/query-param.js.map @@ -1 +1 @@ -{"version":3,"file":"query-param.js","sourceRoot":"","sources":["query-param.ts"],"names":["QueryParam","QueryParam.constructor"],"mappings":";;;;;YAEA;gBAAAA;oBAGIC,WAAMA,GAAUA,EAAEA,CAACA;oBACnBA,UAAKA,GAAaA,EAAEA,CAACA;oBAErBA,mBAAcA,GAAWA,EAAEA,CAACA;oBAC5BA,aAAQA,GAAaA,EAAEA,CAACA;gBAI5BA,CAACA;gBAADD,iBAACA;YAADA,CAACA,AAXD,IAWC;YAXD,mCAWC,CAAA"} \ No newline at end of file +{"version":3,"file":"query-param.js","sourceRoot":"","sources":["query-param.ts"],"names":["QueryParam","QueryParam.constructor"],"mappings":";;;;;YAEA;gBAAAA;oBAGIC,WAAMA,GAAUA,EAAEA,CAACA;oBACnBA,UAAKA,GAAaA,EAAEA,CAACA;oBAErBA,mBAAcA,GAAaA,EAAEA,CAACA;oBAC9BA,aAAQA,GAAaA,EAAEA,CAACA;gBAI5BA,CAACA;gBAADD,iBAACA;YAADA,CAACA,AAXD,IAWC;YAXD,mCAWC,CAAA"} \ No newline at end of file diff --git a/dist/model/query-param.ts b/dist/model/query-param.ts index 729d3778..05d4249c 100644 --- a/dist/model/query-param.ts +++ b/dist/model/query-param.ts @@ -6,7 +6,7 @@ export class QueryParam { column: any[] = []; where: string[] = []; temporal_field: any; - temporal_range: Date[] = []; + temporal_range: number[] = []; grouping: string[] = []; conflation: any; query: QueryDictionary; diff --git a/dist/plugin.json b/dist/plugin.json index 4beb73f8..10b02987 100644 --- a/dist/plugin.json +++ b/dist/plugin.json @@ -12,7 +12,7 @@ "small": "img/aquaq_logo.png", "large": "img/aquaq_logo.png" }, - "version": "1.0.0" + "version": "1.0.1" }, "alerting": true, "annotations": false, diff --git a/package-lock.json b/package-lock.json index 62067003..c80ea916 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { - "name": "aquaq-kdb-datasource", - "version": "1.0.0", + "name": "aquaqanalytics-kdbadaptor-datasource", + "version": "1.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index fb2ba8a3..9fb96cd5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "aquaq-kdb-datasource", - "version": "1.0.0", + "name": "aquaqanalytics-kdbadaptor-datasource", + "version": "1.0.1", "description": "Grafana plugin for visualisation of data from kdb+ servers.", "scripts": { "build": "grunt", diff --git a/src/datasource.ts b/src/datasource.ts index b1884ef6..61559882 100644 --- a/src/datasource.ts +++ b/src/datasource.ts @@ -9,7 +9,7 @@ import { QueryParam } from "./model/query-param"; import { QueryDictionary } from "./model/queryDictionary"; import { ConflationParams } from "./model/conflationParams"; import { graphFunction } from './model/kdb-request-config'; -import { tabFunction,defaultTimeout } from './model/kdb-request-config'; +import { tabFunction,defaultTimeout,kdbEpoch } from './model/kdb-request-config'; export class KDBDatasource { //This is declaring the types of each member id: any; @@ -26,6 +26,7 @@ export class KDBDatasource { maxRowCount: number; connectionStateCycles: number; timeoutLength: number; + timeOffset: number; //WebSocket communication variables requestSentList: any[]; @@ -36,6 +37,7 @@ export class KDBDatasource { constructor(instanceSettings, private backendSrv, private $q, private templateSrv) { this.name = instanceSettings.name; this.id = instanceSettings.id; + this.timeOffset = instanceSettings.jsonData.timeOffset; this.responseParser = new ResponseParser(this.$q); this.queryModel = new KDBQuery({}); this.interval = (instanceSettings.jsonData || {}).timeInterval; @@ -82,6 +84,7 @@ export class KDBDatasource { }; //Websocket per request? private buildKdbRequest(target) { + console.log(target); let queryParam = new QueryParam(); let kdbRequest = new KdbRequest(); let queryDictionary = new QueryDictionary(); @@ -146,11 +149,15 @@ export class KDBDatasource { }; }; + private buildKdbTimestamp(date : Date) { + return 1000000 * (date.valueOf() - kdbEpoch); + } + private buildTemporalRange(range) { - let temporalRange: Date[] = []; + let temporalRange: number[] = []; if (range) { - temporalRange.push(new Date(range.from._d)); - temporalRange.push(new Date(range.to._d)); + temporalRange.push(this.buildKdbTimestamp(range.from._d)); + temporalRange.push(this.buildKdbTimestamp(range.to._d)); } return temporalRange; }; diff --git a/src/model/kdb-request-config.ts b/src/model/kdb-request-config.ts index c8daa1a7..3c9b14cc 100644 --- a/src/model/kdb-request-config.ts +++ b/src/model/kdb-request-config.ts @@ -3,6 +3,7 @@ //The default for the number export const defaultRowCountLimit : number = 10000; export var defaultTimeout : number = 5000; +export const kdbEpoch : number = 946684800000 //Graph response type export const graphFunction: string = '{@[x;y;{`payload`error`success!(();"Error! - ",x;0b)}]}{[dict] \n ' + @@ -73,6 +74,7 @@ export const graphFunction: string = '{@[x;y;{`payload`error`success!(();"Error ' (dict[`queryParam;`maxRowCount];dict[`queryId]); \n ' + ' \n ' + ' d:dict`queryParam; \n ' + +' d[`temporal_range]:`timestamp$d[`temporal_range]; \n ' + ' qt:d[`query;`type]; \n ' + ' funcparts:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + ' gr:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + @@ -248,6 +250,7 @@ export const tabFunction: string = '{@[x;y;{`payload`error`success!(();"Error! - ' (dict[`queryParam;`maxRowCount];dict[`queryId]); \n ' + ' \n ' + ' d:dict`queryParam; \n ' + +' d[`temporal_range]:`timestamp$d[`temporal_range]; \n ' + ' qt:d[`query;`type]; \n ' + ' funcparts:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + ' gr:enlist[`CAST]!enlist("CAST";"AS";"MIXED LIST"); \n ' + diff --git a/src/model/query-param.ts b/src/model/query-param.ts index 729d3778..05d4249c 100644 --- a/src/model/query-param.ts +++ b/src/model/query-param.ts @@ -6,7 +6,7 @@ export class QueryParam { column: any[] = []; where: string[] = []; temporal_field: any; - temporal_range: Date[] = []; + temporal_range: number[] = []; grouping: string[] = []; conflation: any; query: QueryDictionary; diff --git a/src/plugin.json b/src/plugin.json index 4beb73f8..10b02987 100644 --- a/src/plugin.json +++ b/src/plugin.json @@ -12,7 +12,7 @@ "small": "img/aquaq_logo.png", "large": "img/aquaq_logo.png" }, - "version": "1.0.0" + "version": "1.0.1" }, "alerting": true, "annotations": false, From 7318871915e6cd52af7af4b29ba7711b3d8c44be Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Mar 2020 14:27:03 +0100 Subject: [PATCH 2/3] removed console logging --- dist/datasource.d.ts | 1 - dist/datasource.js | 2 -- dist/datasource.js.map | 2 +- dist/datasource.ts | 3 --- src/datasource.ts | 3 --- 5 files changed, 1 insertion(+), 10 deletions(-) diff --git a/dist/datasource.d.ts b/dist/datasource.d.ts index 2471388d..a453a8a6 100644 --- a/dist/datasource.d.ts +++ b/dist/datasource.d.ts @@ -21,7 +21,6 @@ export declare class KDBDatasource { maxRowCount: number; connectionStateCycles: number; timeoutLength: number; - timeOffset: number; requestSentList: any[]; requestSentIDList: any[]; responseReceivedList: any[]; diff --git a/dist/datasource.js b/dist/datasource.js index f881645a..10d85194 100644 --- a/dist/datasource.js +++ b/dist/datasource.js @@ -84,7 +84,6 @@ System.register(['lodash', './response_parser', './kdb_query', './c', "./model/k }; this.name = instanceSettings.name; this.id = instanceSettings.id; - this.timeOffset = instanceSettings.jsonData.timeOffset; this.responseParser = new response_parser_1.default(this.$q); this.queryModel = new kdb_query_1.default({}); this.interval = (instanceSettings.jsonData || {}).timeInterval; @@ -114,7 +113,6 @@ System.register(['lodash', './response_parser', './kdb_query', './c', "./model/k } //Websocket per request? KDBDatasource.prototype.buildKdbRequest = function (target) { - console.log(target); var queryParam = new query_param_1.QueryParam(); var kdbRequest = new kdb_request_1.KdbRequest(); var queryDictionary = new queryDictionary_1.QueryDictionary(); diff --git a/dist/datasource.js.map b/dist/datasource.js.map index 119d3b36..6d0e165a 100644 --- a/dist/datasource.js.map +++ b/dist/datasource.js.map @@ -1 +1 @@ -{"version":3,"file":"datasource.js","sourceRoot":"","sources":["datasource.ts"],"names":["KDBDatasource","KDBDatasource.constructor","KDBDatasource.buildKdbRequest","KDBDatasource.buildTemporalField","KDBDatasource.buildKdbTimestamp","KDBDatasource.buildTemporalRange","KDBDatasource.buildWhereParams","KDBDatasource.buildColumnParams","KDBDatasource.getTimeStamp","KDBDatasource.showEmpty","KDBDatasource.errorReturn","KDBDatasource.query","KDBDatasource.sendQueries","KDBDatasource.connectFail","KDBDatasource.emptyQueries","KDBDatasource.ProcessData","KDBDatasource.connectWS","KDBDatasource.webSocketWait","KDBDatasource.executeAsyncQuery","KDBDatasource.executeAsyncReceive","KDBDatasource.metricFindQuery","KDBDatasource.testDatasource","KDBDatasource.connect","KDBDatasource.checkConnectionState","KDBDatasource.setupWebSocket","KDBDatasource.buildResponse"],"mappings":"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A,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAAAA;oCAC7CA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;oCACnCA,YAAYA,GAAGA,IAAIA,CAAAA;gCACvBA,CAACA;gCAACA,IAAIA;oCAACA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC1CA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACzCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCACzBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,IAAIA,CAACA,CAACA,CAACA;wCAC3BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,GAACA,GAAGA,CAACA,IAAIA,EAAEA,EAAdA,CAAcA,CAACA,CAACA,CAAAA;oCAC5EA,CAACA;oCAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,MAAMA,CAACA,CAACA,CAACA;wCACpCA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;oCACrDA,CAACA;oCAACA,IAAIA;wCACNA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC7CA,CAACA;gCACDA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCAC9BA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;gCACrDA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,QAAQA,CAACA,CAACA,CAACA;wCAC/BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,CAACA,IAAIA,EAAEA,EAAVA,CAAUA,CAACA,CAACA,CAAAA;oCACxEA,CAACA;oCAACA,IAAIA;wCAACA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC9CA,CAACA;gCACDA,EAAEA,CAACA,CAACA,YAAYA,KAAKA,IAAIA,CAACA,CAACA,CAACA;oCACxBA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCACzBA,CAACA;gCAACA,IAAIA;oCAACA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCAC5BA,UAAUA,CAACA,IAAIA,CAACA,WAAWA,CAACA,CAACA;4BACjCA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACNA,CAACA;oBAEDA,MAAMA,CAACA,UAAUA,CAACA;gBACtBA,CAACA,EAAAN,iCAAiCA;gBAElCA,gHAAgHA;gBACxGA,yCAAiBA,GAAzBA,UAA0BA,MAAMA;oBAC5BO,IAAIA,WAAWA,GAAUA,EAAEA,CAACA;oBAC5BA,MAAMA,CAACA,MAAMA,CAACA,OAAOA,CAACA,UAAAA,MAAMA;wBACxBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,eAAeA,CAACA,CAACA,CAACA;4BAC1CA,IAAIA,aAAaA,GAAGA,EAAEA,CAACA;4BACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,aAAaA,CAACA,CAACA,CAACA;gCACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,KAAKA,CAACA,CAACA,CAACA,CAACA;oCACtBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,WAAWA,CAACA,CAACA,CAACA;wCAChCA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;oCAC5CA,CAACA;oCACDA,IAAIA,CAACA,CAACA;wCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;oCACxDA,CAACA;gCACLA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;gCACxDA,CAACA;4BACLA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,8BAA8BA;4BAC5DA,CAACA;4BACDA,aAAaA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;4BAE9CA,uBAAuBA;4BACvBA,IAAIA,KAAKA,GAAGA,IAAIA,CAACA;4BACjBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;gCACpBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,OAAOA,CAACA,CAACA,CAACA;oCAC5BA,KAAKA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAChCA,CAACA;4BACLA,CAACA;4BACDA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,IAAIA,CAACA,CAACA,CAACA,CAACA;gCACrBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAA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CA;wBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACxCA,WAAWA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAAAA;wBAC9CA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAAAA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;4BACjEA,SAASA,CAACA,IAAIA,CAACA;gCACXA,KAAKA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA;gCAC/BA,YAAYA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,OAAOA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,CAACA;6BACzGA,CAACA,CAACA;wBACPA,CAACA;wBAACA,IAAIA;4BAACA,gBAAgBA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,CAAAA;oBACxDA,CAACA;oBAAAA,CAACA;oBAEFA,IAAIA,eAAeA,GAAGA,WAAWA,CAACA,MAAMA,CAAAA;oBACxCA,IAAIA,WAAWA,GAAGA,gBAAgBA,CAACA,GAAGA,CAACA,UAAAA,MAAMA;wBACzCA,MAAMA,CAACA,KAAIA,CAACA,eAAeA,CAACA,MAAMA,CAACA,CAACA;oBACpCA,CAACA,CAACA,CAACA;oBAEPA,IAAIA,UAAUA,GAAWA,WAAWA,CAACA,MAAMA,CAACA;oBAE5CA,EAAEA,CAACA,CAACA,CAACA,IAAIA,CAACA,EAAEA,IAAIA,IAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,CAACA,CAACA;wBAACA,MAAMA,CAACA,IAAIA,CAACA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"} \ No newline at end of file +{"version":3,"file":"datasource.js","sourceRoot":"","sources":["datasource.ts"],"names":["KDBDatasource","KDBDatasource.constructor","KDBDatasource.buildKdbRequest","KDBDatasource.buildTemporalField","KDBDatasource.buildKdbTimestamp","KDBDatasource.buildTemporalRange","KDBDatasource.buildWhereParams","KDBDatasource.buildColumnParams","KDBDatasource.getTimeStamp","KDBDatasource.showEmpty","KDBDatasource.errorReturn","KDBDatasource.query","KDBDatasource.sendQueries","KDBDatasource.connectFail","KDBDatasource.emptyQueries","KDBDatasource.ProcessData","KDBDatasource.connectWS","KDBDatasource.webSocketWait","KDBDatasource.executeAsyncQuery","KDBDatasource.executeAsyncReceive","KDBDatasource.metricFindQuery","KDBDatasource.testDatasource","KDBDatasource.connect","KDBDatasource.checkConnectionState","KDBDatasource.setupWebSocket","KDBDatasource.buildResponse"],"mappings":"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ACA,CAACA,CAACA,CAACA;oCACnCA,YAAYA,GAAGA,IAAIA,CAAAA;gCACvBA,CAACA;gCAACA,IAAIA;oCAACA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC1CA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACzCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCACzBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,IAAIA,CAACA,CAACA,CAACA;wCAC3BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,GAACA,GAAGA,CAACA,IAAIA,EAAEA,EAAdA,CAAcA,CAACA,CAACA,CAAAA;oCAC5EA,CAACA;oCAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,MAAMA,CAACA,CAACA,CAACA;wCACpCA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;oCACrDA,CAACA;oCAACA,IAAIA;wCACNA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC7CA,CAACA;gCACDA,IAAIA,CAACA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCAC9BA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,CAACA;gCACrDA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,IAAIA,QAAQA,CAACA,CAACA,CAACA;wCAC/BA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,UAAAA,GAAGA,IAAIA,OAAAA,GAAGA,CAACA,IAAIA,EAAEA,EAAVA,CAAUA,CAACA,CAACA,CAAAA;oCACxEA,CAACA;oCAACA,IAAIA;wCAACA,WAAWA,CAACA,IAAIA,CAACA,MAAMA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC9CA,CAACA;gCACDA,EAAEA,CAACA,CAACA,YAAYA,KAAKA,IAAIA,CAACA,CAACA,CAACA;oCACxBA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCACzBA,CAACA;gCAACA,IAAIA;oCAACA,WAAWA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAAAA;gCAC5BA,UAAUA,CAACA,IAAIA,CAACA,WAAWA,CAACA,CAACA;4BACjCA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACNA,CAACA;oBAEDA,MAAMA,CAACA,UAAUA,CAACA;gBACtBA,CAACA,EAAAN,iCAAiCA;gBAElCA,gHAAgHA;gBACxGA,yCAAiBA,GAAzBA,UAA0BA,MAAMA;oBAC5BO,IAAIA,WAAWA,GAAUA,EAAEA,CAACA;oBAC5BA,MAAMA,CAACA,MAAMA,CAACA,OAAOA,CAACA,UAAAA,MAAMA;wBACxBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,eAAeA,CAACA,CAACA,CAACA;4BAC1CA,IAAIA,aAAaA,GAAGA,EAAEA,CAACA;4BACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,aAAaA,CAACA,CAACA,CAACA;gCACvBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,KAAKA,CAACA,CAACA,CAACA,CAACA;oCACtBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,WAAWA,CAACA,CAACA,CAACA;wCAChCA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;oCAC5CA,CAACA;oCACDA,IAAIA,CAACA,CAACA;wCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;oCACxDA,CAACA;gCACLA,CAACA;gCACDA,IAAIA,CAACA,CAACA;oCACFA,aAAaA,CAACA,IAAIA,CAACA,MAAMA,CAACA,wBAAwBA,CAACA,CAACA;gCACxDA,CAACA;4BACLA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,aAAaA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,8BAA8BA;4BAC5DA,CAACA;4BACDA,aAAaA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;4BAE9CA,uBAAuBA;4BACvBA,IAAIA,KAAKA,GAAGA,IAAIA,CAACA;4BACjBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;gCACpBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,OAAOA,CAACA,CAACA,CAACA;oCAC5BA,KAAKA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAChCA,CAACA;4BACLA,CAACA;4BACDA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,IAAIA,CAACA,CAACA,CAACA,CAACA;gCACrBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,IAAIA,IAAIA,OAAOA,CAACA,CAACA,CAACA;oCAC5BA,KAAKA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAChCA,CAACA;4BACLA,CAACA;4BAEDA,aAAaA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA;4BAC1BA,WAAWA,CAACA,IAAIA,CAACA,aAAaA,CAACA,CAACA;wBACpCA,CAACA;oBAELA,CAACA,CAACA,CAACA;oBACHA,MAAMA,CAACA,WAAWA,CAACA;gBACvBA,CAACA;gBAEOP,oCAAYA,GAApBA,UAAqBA,IAAUA;oBAC3BQ,IAAIA,UAAUA,GAAGA,IAAIA,CAACA,OAAOA,EAAEA,CAACA,QAAQA,EAAEA,CAACA;oBAC3CA,MAAMA,CAACA,UAAUA,CAACA,SAASA,CAACA,CAACA,EAAEA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA;gBAC1DA,CAACA;gBAEDR,iCAASA,GAATA,UAAUA,EAAUA,EAAEA,YAAqBA;oBAEvCS,EAAEA,CAACA,CAACA,OAAOA,YAAYA,KAAKA,WAAWA,CAACA,CAACA,CAACA;wBAC1CA,IAAIA,SAASA,GAAGA;4BACZA,KAAKA,EAAEA,EAAEA;4BACTA,OAAOA,EAAEA,EAAEA;4BACXA,IAAIA,EAAEA,EAAEA;4BACRA,IAAIA,EAAEA,EAACA,KAAKA,EAAEA,EAAEA,EAAEA,aAAaA,EAACA,KAAKA,EAAEA,YAAYA,EAAEA,EAAEA,EAACA;yBAC3DA,CAAAA;oBAAAA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACLA,IAAIA,SAASA,GAAGA;4BACZA,KAAKA,EAAEA,EAAEA;4BACTA,OAAOA,EAAEA,EAAEA;4BACXA,IAAIA,EAAEA,EAAEA;4BACRA,IAAIA,EAAEA,EAACA,KAAKA,EAAEA,EAAEA,EAAEA,aAAaA,EAACA,IAAIA,EAAEA,YAAYA,EAAEA,YAAYA,EAACA;yBACpEA,CAAAA;oBACLA,CAACA;oBACDA,MAAMA,CAACA,SAASA,CAAAA;gBACpBA,CAACA;;gBAEDT,mCAAWA,GAAXA,UAAYA,WAAmBA;oBAC3BU,MAAMA,CAACA,EAACA,OAAOA,EAACA,EAAEA,EAACA,KAAKA,EAACA,WAAWA,EAACA,OAAOA,EAACA,KAAKA,EAACA,CAAAA;gBACvDA,CAACA;;gBAEDV,6BAAKA,GAALA,UAAMA,OAAOA;oBAAbW,iBAyCCA;oBAxCGA,IAAIA,oBAAoBA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,MAAMA,CAACA;oBAClDA,IAAIA,SAASA,GAAGA,EAAEA,CAACA;oBACnBA,IAAIA,WAAWA,GAAGA,EAAEA,CAACA;oBACrBA,IAAIA,gBAAgBA,GAAGA,EAAEA,CAACA;oBAC1BA,IAAIA,SAASA,GAAGA,EAAEA,CAACA;oBAEnBA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,oBAAoBA,EAAEA,CAACA,EAAEA,EAACA,CAACA;wBAC1CA,SAASA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA;wBACzCA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,GAAGA,OAAOA,CAACA,KAAKA,CAACA;wBACzCA,EAAEA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,IAAIA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,SAASA,KAAKA,aAAaA,CAACA;4BAC7EA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,SAASA,KAAKA,eAAeA,IAAIA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,WAAWA,KAAKA,EAAEA,CAAEA;4BAC5FA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,IAAIA,KAAKA,IAAIA,CAACA,CAACA,CAACA,CAACA;4BACjCA,WAAWA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA;wBAC/CA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACxCA,WAAWA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAAAA;wBAC9CA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAAAA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;4BACjEA,SAASA,CAACA,IAAIA,CAACA;gCACXA,KAAKA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA;gCAC/BA,YAAYA,EAAEA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,OAAOA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,KAAKA,CAACA,OAAOA,CAACA,IAAIA,CAACA,CAACA;6BACzGA,CAACA,CAACA;wBACPA,CAACA;wBAACA,IAAIA;4BAACA,gBAAgBA,CAACA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,CAAAA;oBACxDA,CAACA;oBAAAA,CAACA;oBAEFA,IAAIA,eAAeA,GAAGA,WAAWA,CAACA,MAAMA,CAAAA;oBACxCA,IAAIA,WAAWA,GAAGA,gBAAgBA,CAACA,GAAGA,CAACA,UAAAA,MAAMA;wBACzCA,MAAMA,CAACA,KAAIA,CAACA,eAAeA,CAACA,MAAMA,CAACA,CAACA;oBACpCA,CAACA,CAACA,CAACA;oBAEPA,IAAIA,UAAUA,GAAWA,WAAWA,CAACA,MAAMA,CAACA;oBAE5CA,EAAEA,CAACA,CAACA,CAACA,IAAIA,CAACA,EAAEA,IAAIA,IAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,CAACA,CAACA;wBAACA,MAAMA,CAACA,IAAIA,CAACA,SAASA,EAAEA,CAACA,IAAIA,CAACA,UAAAA,aAAaA;4BAC9EA,EAAEA,CAACA,CAACA,aAAaA,KAAKA,IAAIA,IAAIA,UAAUA,GAAGA,CAACA,CAACA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAAEA,WAAWA,EAAEA,eAAeA,EAAEA,WAAWA,EAACA,SAASA,CAACA,CAACA;4BACvIA,IAAIA,CAACA,EAAEA,CAACA,CAACA,aAAaA,KAAKA,IAAIA,IAAIA,UAAUA,KAAKA,CAACA,CAACA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,YAAYA,CAACA,eAAeA,EAAEA,WAAWA,EAAEA,SAASA,CAACA,CAACA;4BACvHA,IAAIA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,WAAWA,CAACA,oBAAoBA,EAAEA,SAASA,CAACA,CAACA;wBAClEA,CAACA,CAACA,CAAAA;oBACFA,IAAIA,CAACA,CAACA;wBAAAA,MAAMA,CAACA,IAAIA,CAACA,aAAaA,EAAEA,CAACA,IAAIA,CAACA;4BAC/BA,EAAEA,CAACA,CAACA,UAAUA,GAAGA,CAACA,CAACA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAAEA,WAAWA,EAAEA,eAAeA,EAAEA,WAAWA,EAACA,SAASA,CAACA,CAACA;4BAC7GA,IAAIA;gCAACA,MAAMA,CAACA,KAAIA,CAACA,YAAYA,CAACA,eAAeA,EAAEA,WAAWA,EAAEA,SAASA,CAACA,CAACA;wBAC3EA,CAACA,CAACA,CAAAA;oBACNA,CAACA;gBACLA,CAACA;;gBAEDX,mCAAWA,GAAXA,UAAYA,UAAUA,EAACA,WAAWA,EAACA,eAAeA,EAACA,WAAWA,EAACA,SAASA;oBAAxEY,iBAmBCA;oBAlBGA,IAAIA,UAAUA,GAAWA,CAACA,CAACA;oBAC3BA,IAAIA,UAAUA,GAAGA,EAAEA,CAACA;oBAEhBA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBAEtBA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAACA,UAAUA,EAACA,UAAUA,EAACA,WAAWA,CAACA,CAACA,IAAIA,CAACA;4BAEhEA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,eAAeA,EAAEA,CAACA,EAAEA,EAACA,CAACA;gCACrCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,WAAWA,CAACA,CAACA,CAACA,CAACA,CAACA,CAAAA;4BACnDA,CAACA;4BAAAA,CAACA;4BACFA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAACA,CAACA;gCACtCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,SAASA,CAACA,CAACA,CAACA,CAACA,YAAYA,CAACA,CAACA,CAAAA;4BAClFA,CAACA;4BAAAA,CAACA;4BACFA,OAAOA,CAACA,EAACA,IAAIA,EAAEA,UAAUA,EAACA,CAACA,CAACA;wBAEhCA,CAACA,CAACA,CAACA,KAAKA,CAACA,UAAAA,CAACA;wBACVA,CAACA,CAACA,CAACA;oBACPA,CAACA,CAACA,CAAAA;gBACVA,CAACA;;gBACDZ,mCAAWA,GAAXA,UAAYA,oBAAoBA,EAAEA,SAASA;oBAA3Ca,iBAQCA;oBAPOA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACtBA,IAAIA,yBAAyBA,GAAGA,EAAEA,CAACA;wBACnCA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,oBAAoBA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;4BAC3CA,yBAAyBA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,SAASA,CAACA,CAACA,CAACA,EAACA,0BAA0BA,CAACA,CAACA,CAAAA;wBAC3FA,CAACA;wBAAAA,CAACA;wBACFA,OAAOA,CAACA,EAACA,IAAIA,EAAEA,yBAAyBA,EAACA,CAACA,CAACA;oBAC/CA,CAACA,CAACA,CAACA;gBACXA,CAACA;;gBAEDb,oCAAYA,GAAZA,UAAaA,eAAeA,EAACA,WAAWA,EAACA,SAASA;oBAAlDc,iBAWCA;oBAVGA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACtBA,IAAIA,UAAUA,GAAGA,EAAEA,CAACA;wBACpBA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,eAAeA,EAAEA,CAACA,EAAEA,EAACA,CAACA;4BACrCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,WAAWA,CAACA,CAACA,CAACA,CAACA,CAACA,CAAAA;wBACnDA,CAACA;wBAAAA,CAACA;wBACFA,GAAGA,CAAAA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAACA,CAACA;4BACtCA,UAAUA,CAACA,IAAIA,CAACA,KAAIA,CAACA,SAASA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,EAAEA,SAASA,CAACA,CAACA,CAACA,CAACA,YAAYA,CAACA,CAACA,CAAAA;wBAClFA,CAACA;wBAAAA,CAACA;wBACFA,OAAOA,CAACA,EAACA,IAAIA,EAAEA,UAAUA,EAACA,CAACA,CAAAA;oBAC/BA,CAACA,CAACA,CAACA;gBACPA,CAACA;;gBAEOd,mCAAWA,GAAnBA,UAAoBA,UAAUA,EAAEA,UAAUA,EAAEA,UAAUA,EAAEA,WAAWA;oBAAnEe,iBAuBCA;oBAtBGA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBAClBA,KAAIA,CAACA,cAAcA,CAACA,WAAWA,CAACA,UAAUA,CAACA,CAACA,CAACA,IAAIA,CAACA,UAACA,MAAMA;4BACrDA,IAAIA,QAAQA,GAAGA,MAAMA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA;4BACnCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,cAAcA,CAACA,oBAAoBA,CAACA,CAACA,CAACA,CAACA;gCAC9CA,UAAUA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA;4BAC5BA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,QAAQA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;oCACvCA,UAAUA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC/BA,CAACA;4BACLA,CAACA;4BAEDA,EAAEA,CAACA,CAACA,UAAUA,IAAIA,CAACA,UAAUA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACjCA,IAAIA,SAASA,GAAGA,UAAUA,CAACA;gCAC3BA,OAAOA,CAACA,SAASA,CAACA,CAACA;4BACvBA,CAACA;4BACDA,IAAIA,CAACA,CAACA;gCACFA,UAAUA,EAAEA,CAACA;gCACbA,OAAOA,CAACA,KAAIA,CAACA,WAAWA,CAACA,UAAUA,EAAEA,UAAUA,EAAEA,UAAUA,EAAEA,WAAWA,CAACA,CAACA,CAACA;4BAC/EA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACVA,CAACA,CAACA,CAAAA;gBACNA,CAACA;gBAuBDf,iCAASA,GAATA;oBAAAgB,iBAmBCA;oBAlBGA,MAAMA,CAACA,IAAIA,OAAOA,CAAEA,UAAAA,SAASA;wBAC7BA,KAAIA,CAACA,EAAEA,GAAGA,IAAIA,SAASA,CAACA,KAAIA,CAACA,KAAKA,CAACA,CAACA;wBACpCA,KAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,aAAaA,CAACA;wBACnCA,KAAIA,CAACA,EAAEA,CAACA,SAASA,GAAGA,UAACA,QAAQA;4BACzBA,KAAIA,CAACA,mBAAmBA,CAACA,QAAQA,CAACA,CAACA;wBACvCA,CAACA,CAACA;wBAEFA,KAAIA,CAACA,EAAEA,CAACA,MAAMA,GAAGA;4BACbA,SAASA,CAACA,IAAIA,CAACA,CAACA;wBACpBA,CAACA,CAAAA;wBAEDA,KAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;4BACdA,SAASA,CAACA,KAAKA,CAACA,CAAAA;wBACpBA,CAACA,CAACA;wBAEFA,KAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;wBAClBA,CAACA,CAACA;oBACNA,CAACA,CAACA,CAAAA;gBACFA,CAACA;gBAEDhB,qCAAaA,GAAbA;oBAAAiB,iBAMCA;oBALGA,MAAMA,CAACA,IAAIA,OAAOA,CAAEA,UAAAA,KAAKA;wBACrBA,EAAEA,CAACA,CAACA,KAAIA,CAACA,EAAEA,CAACA,UAAUA,KAAKA,CAACA,CAACA,CAACA,CAACA;4BAC3BA,UAAUA,CAACA,cAAMA,OAAAA,KAAKA,CAACA,KAAIA,CAACA,aAAaA,EAAEA,CAACA,EAA3BA,CAA2BA,EAAEA,EAAEA,CAACA,CAAAA;wBACrDA,CAACA;wBAACA,IAAIA;4BAACA,KAAKA,EAAEA,CAAAA;oBAClBA,CAACA,CAACA,CAAAA;gBACNA,CAACA;gBAEDjB,yCAAiBA,GAAjBA,UAAkBA,OAAYA;oBAA9BkB,iBAeKA;oBAdDA,IAAIA,cAAcA,CAACA;oBACnBA,IAAIA,EAAEA,GAAGA,IAAIA,CAACA,CAACA,CAACA;oBAChBA,IAAIA,cAAcA,GAAGA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACpCA,IAAIA,MAAMA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,GAAGA,IAAIA,CAACA,MAAMA,EAAEA,CAACA,CAACA;wBAClDA,IAAIA,cAAcA,GAAGA,EAACA,CAACA,EAACA,OAAOA,EAAEA,EAAEA,EAACA,MAAMA,EAACA,CAACA;wBAC5CA,KAAIA,CAACA,EAAEA,CAACA,IAAIA,CAACA,EAAEA,CAACA,SAASA,CAACA,cAAcA,CAACA,CAACA,CAACA;wBAC3CA,KAAIA,CAACA,iBAAiBA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA;wBACpCA,cAAcA,GAAGA,OAAOA,CAACA;oBAC7BA,CAACA,CAACA,CAACA;oBAEHA,MAAMA,CAACA,MAAMA,CAACA,cAAcA,EAAEA,EAACA,OAAOA,EAAEA,cAAcA,EAACA,CAACA,CAAAA;oBACxDA,IAAIA,aAAaA,GAAGA,IAAIA,CAACA,eAAeA,CAACA,MAAMA,CAAAA;oBAC/CA,IAAIA,CAACA,eAAeA,CAACA,IAAIA,CAACA,cAAcA,CAACA,CAACA;oBAC1CA,MAAMA,CAACA,IAAIA,CAACA,eAAeA,CAACA,aAAaA,CAACA,CAAAA;gBAC1CA,CAACA;gBAELlB,2CAAmBA,GAAnBA,UAAoBA,WAAWA;oBAC3BmB,IAAIA,EAAEA,GAAGA,IAAIA,CAACA,CAACA,CAACA;oBAChBA,IAAIA,kBAAkBA,GAAGA,EAAEA,CAACA,WAAWA,CAACA,WAAWA,CAACA,IAAIA,CAACA,CAACA;oBAC1DA,EAAEA,CAACA,CAACA,CAACA,kBAAkBA,CAACA,EAAEA,CAACA,CAACA,CAACA;wBACzBA,MAAMA,CAACA,OAAOA,CAACA,GAAGA,CAACA,yBAAyBA,CAACA,CAAAA;oBACjDA,CAACA;oBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,IAAIA,CAACA,iBAAiBA,CAACA,OAAOA,CAACA,kBAAkBA,CAACA,EAAEA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA,CAACA;wBACtEA,MAAMA,CAACA,OAAOA,CAACA,GAAGA,CAACA,2BAA2BA,CAACA,CAACA;oBACpDA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACJA,IAAIA,UAAUA,GAAGA,IAAIA,CAACA,iBAAiBA,CAACA,OAAOA,CAACA,kBAAkBA,CAACA,EAAEA,CAACA,CAACA;wBACvEA,IAAIA,CAACA,eAAeA,CAACA,UAAUA,CAACA,CAACA,OAAOA,CAACA,kBAAkBA,CAACA,CAACA,CAACA,CAACA;oBACnEA,CAACA;gBACLA,CAACA;gBAEDnB,uCAAeA,GAAfA,UAAgBA,UAAsBA;oBAAtCoB,iBAOCA;oBANGA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAACA,OAAOA,EAAEA,MAAMA;wBAC/BA,OAAOA,CAACA,KAAIA,CAACA,iBAAiBA,CAACA,UAAUA,CAACA,CAACA,IAAIA,CAACA,UAACA,MAAMA;4BACnDA,MAAMA,CAACA,MAAMA,CAACA;wBAClBA,CAACA,CAACA,CAACA,CAACA;oBACRA,CAACA,CAACA,CAACA;gBAEPA,CAACA;gBAEDpB,kGAAkGA;gBAClGA,sCAAcA,GAAdA;oBACIqB,MAAMA,CAACA,IAAIA,CAACA,OAAOA,EAAEA;yBAChBA,IAAIA,CAACA,UAACA,MAAMA;wBACTA,MAAMA,CAACA,MAAMA,CAACA;oBAClBA,CAACA,CAACA,CAACA;gBACXA,CAACA;;gBAEDrB,+BAAOA,GAAPA;oBAAAsB,iBAaCA;oBAZGA,MAAMA,CAACA,IAAIA,OAAOA,CAASA,UAACA,OAAOA,EAAEA,MAAMA;wBACvCA,EAAEA,CAACA,CAACA,WAAWA,IAAIA,MAAMA,CAACA,CAACA,CAACA;4BACxBA,KAAIA,CAACA,EAAEA,CAACA,IAAIA,CAACA,KAAIA,CAACA,cAAcA,EAAEA,CAACA,CAACA,IAAIA,CAACA,UAAUA,CAACA;gCAChDA,OAAOA,CAACA,KAAIA,CAACA,oBAAoBA,EAAEA,CAACA,IAAIA,CAACA,UAAAA,MAAMA;oCAC3CA,eAAeA;oCACfA,MAAMA,CAACA,MAAMA,CAACA;gCAClBA,CAACA,CAACA,CAACA,CAACA;4BACRA,CAACA,EAAEA,IAAIA,CAACA,CAACA,CAACA;wBACdA,CAACA;wBAACA,IAAIA,CAACA,CAACA;4BACJA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,OAAOA,EAAEA,0BAA0BA,EAAEA,OAAOA,CAACA,CAACA,CAACA;wBAC9EA,CAACA;oBACLA,CAACA,CAACA,CAAAA;gBACNA,CAACA;gBAEDtB,0EAA0EA;gBAC1EA,4CAAoBA,GAApBA;oBAAAuB,iBA4BOA;oBA3BHA,MAAMA,CAACA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;wBACtBA,MAAMA,CAACA,KAAIA,CAACA,SAASA,EAAEA,CAACA,IAAIA,CAACA,UAAAA,aAAaA;4BACtCA,EAAEA,CAACA,CAACA,aAAaA,KAAKA,KAAKA,CAACA,CAACA,CAACA;gCAC1BA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,uFAAuFA,EAAEA,MAAMA,CAACA,CAACA,CAAAA;4BACxIA,CAACA;4BAACA,IAAIA,CAACA,CAACA;gCACJA,IAAIA,OAAOA,GAAGA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;oCAC7BA,IAAIA,IAAIA,GAAGA,UAAUA,CAACA;wCAClBA,YAAYA,CAACA,IAAIA,CAACA,CAACA;wCACnBA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,oIAAoIA,EAAEA,MAAMA,CAACA,CAACA,CAACA;oCACtLA,CAACA,EAAEA,KAAIA,CAACA,aAAaA,CAACA,CAAAA;gCAC1BA,CAACA,CAACA,CAACA;gCACHA,IAAIA,QAAQA,GAAGA,IAAIA,OAAOA,CAACA,UAAAA,OAAOA;oCAC9BA,KAAIA,CAACA,iBAAiBA,CAACA,OAAOA,CAACA,CAACA,IAAIA,CAACA,UAAAA,GAAGA;wCACpCA,EAAEA,CAACA,CAACA,OAAOA,GAAGA,KAAKA,QAAQA,CAACA,CAACA,CAACA;4CAC1BA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,2EAA2EA,EAAEA,MAAMA,CAACA,CAACA,CAACA;wCAC7HA,CAACA;wCAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,GAAGA,CAACA,OAAOA,CAACA,GAAGA,EAAEA,EAAEA,CAACA,CAACA,QAAQA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;4CACnDA,oEAAoEA;4CACpEA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,SAASA,EAAEA,qCAAqCA,EAAEA,SAASA,CAACA,CAACA,CAACA;wCAC7FA,CAACA;wCAACA,IAAIA,CAACA,CAACA;4CACJA,wFAAwFA;4CACxFA,OAAOA,CAACA,KAAIA,CAACA,aAAaA,CAACA,MAAMA,EAAEA,oIAAoIA,EAAEA,MAAMA,CAACA,CAACA,CAACA;wCACtLA,CAACA;oCACLA,CAACA,CAACA,CAACA;gCACPA,CAACA,CAACA,CAACA;gCACHA,MAAMA,CAACA,OAAOA,CAACA,OAAOA,CAACA,IAAIA,CAACA,CAACA,OAAOA,EAAEA,QAAQA,CAACA,CAACA,CAACA,CAAAA;4BACrDA,CAACA;wBACLA,CAACA,CAACA,CAAAA;oBACNA,CAACA,CAACA,CAAAA;gBAAAA,CAACA;gBAEPvB,sCAAcA,GAAdA;oBACIwB,IAAIA,CAACA,EAAEA,GAAGA,IAAIA,SAASA,CAACA,IAAIA,CAACA,KAAKA,CAACA,CAACA;oBACpCA,IAAIA,CAACA,EAAEA,CAACA,UAAUA,GAAGA,aAAaA,CAACA;oBAEnCA,IAAIA,CAACA,EAAEA,CAACA,MAAMA,GAAGA;oBACjBA,CAACA,CAACA;oBAEFA,IAAIA,CAACA,EAAEA,CAACA,SAASA,GAAGA,UAACA,YAA0BA;oBAC/CA,CAACA,CAACA;oBAEFA,IAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;oBAClBA,CAACA,CAACA;oBAEFA,IAAIA,CAACA,EAAEA,CAACA,OAAOA,GAAGA;oBAClBA,CAACA,CAAAA;gBACLA,CAACA;gBAEDxB,qCAAaA,GAAbA,UAAcA,MAAcA,EAAEA,OAAeA,EAAEA,KAAaA;oBACxDyB,MAAMA,CAACA,OAAOA,CAACA,OAAOA,CAACA;wBACnBA,QAAAA,MAAMA;wBACNA,SAAAA,OAAOA;wBACPA,OAAAA,KAAKA;qBACRA,CAACA,CAACA;gBACPA,CAACA;gBAELzB,oBAACA;YAADA,CAACA,AA/hBD,IA+hBC;YA/hBD,yCA+hBC,CAAA"} \ No newline at end of file diff --git a/dist/datasource.ts b/dist/datasource.ts index 61559882..21031ab8 100644 --- a/dist/datasource.ts +++ b/dist/datasource.ts @@ -26,7 +26,6 @@ export class KDBDatasource { maxRowCount: number; connectionStateCycles: number; timeoutLength: number; - timeOffset: number; //WebSocket communication variables requestSentList: any[]; @@ -37,7 +36,6 @@ export class KDBDatasource { constructor(instanceSettings, private backendSrv, private $q, private templateSrv) { this.name = instanceSettings.name; this.id = instanceSettings.id; - this.timeOffset = instanceSettings.jsonData.timeOffset; this.responseParser = new ResponseParser(this.$q); this.queryModel = new KDBQuery({}); this.interval = (instanceSettings.jsonData || {}).timeInterval; @@ -84,7 +82,6 @@ export class KDBDatasource { }; //Websocket per request? private buildKdbRequest(target) { - console.log(target); let queryParam = new QueryParam(); let kdbRequest = new KdbRequest(); let queryDictionary = new QueryDictionary(); diff --git a/src/datasource.ts b/src/datasource.ts index 61559882..21031ab8 100644 --- a/src/datasource.ts +++ b/src/datasource.ts @@ -26,7 +26,6 @@ export class KDBDatasource { maxRowCount: number; connectionStateCycles: number; timeoutLength: number; - timeOffset: number; //WebSocket communication variables requestSentList: any[]; @@ -37,7 +36,6 @@ export class KDBDatasource { constructor(instanceSettings, private backendSrv, private $q, private templateSrv) { this.name = instanceSettings.name; this.id = instanceSettings.id; - this.timeOffset = instanceSettings.jsonData.timeOffset; this.responseParser = new ResponseParser(this.$q); this.queryModel = new KDBQuery({}); this.interval = (instanceSettings.jsonData || {}).timeInterval; @@ -84,7 +82,6 @@ export class KDBDatasource { }; //Websocket per request? private buildKdbRequest(target) { - console.log(target); let queryParam = new QueryParam(); let kdbRequest = new KdbRequest(); let queryDictionary = new QueryDictionary(); From be67ac8125e019ea27749aa71635fed104834d78 Mon Sep 17 00:00:00 2001 From: DGaquaq <58028543+DGaquaq@users.noreply.github.com> Date: Mon, 30 Mar 2020 14:34:12 +0100 Subject: [PATCH 3/3] Updated readme wrt time localisation --- Readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Readme.md b/Readme.md index 57d6fc02..8b8fb6ef 100644 --- a/Readme.md +++ b/Readme.md @@ -47,6 +47,9 @@ however there are known bugs with lesser used browsers: We recommend using the latest version of either Google Chrome or Mozilla Firefox. +#### Time Zones: +Grafana time ranges have support for UTC time, local browser time or Grafana server time. As kdb+ does not have native time-zone support **all timestamps/datetimes in kdb+ are interpreted as UTC+0**. We recommend dashboards are set to UTC time to avoid confusion. + #### Grafana Service: On **Windows** grafana will by default install itself as a service. To view running services, run: