simulation data provider for datavstime.com
C Shell Nginx
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
script
src
.gitignore
Dockerfile
LICENSE.txt
README.md
aggregation-functions.json
build.sh
docker-build-up.sh
docker-down.sh
docker-up.sh
fetch-nginx.sh
functions.json
nginx.conf
predefined.json
provision-run.sh
version.json

README.md

ngx_data_vs_time

This is an nginx module that exposes data in a format suitable for use by the datavstime Proxy Adapter. In fact, it provides data for the main demo.

I built it because DvT can put considerable strain on the data source it's connected to so I wanted something very performant for the demo. I expect ngx_data_vs_time is probably at least a couple of orders of magnitude quicker than connecting to a real database (it's doing far less work).

Now I've created this, I remember how much more effort it is to write something in C compared to a higher level (but still quite performant) language such as go or C#. With that in mind, if you would like to create your own custom data provider for DvT, I would recommend you don't start here, rather check out one of the higher level language examples.

Docker

Building

First, the custom nginx needs to be built.

./docker-build-up.sh

then:

cd /repo
./fetch-nginx.sh
./build.sh

Running

Now you can run it:

./docker-up.sh

note that this calls provision-up.sh which installs the previously build nginx in an appropriate location.