This repository holds the backend of the heatmap extension for the ExplorViz Backend. The extension adds a heatmap visualization of dynamic data to the ExplorViz landscape visualization of the frontend as described here.
- ExplorViz Backend Version 1.5.0
- ExplorViz Frontend Version 1.5.0
- ExplorViz Frontend Extension Heatmap
To start the entire software stack of ExplirViz with our extension we provide a docker-compose file, which can be found here.
To start the application follow these steps:
- Get the latest versions of Docker and Docker Compose.
- Navigate into the directory of the docker-compose file.
- Adjust the
FRONTEND_IP
variable to point to the domain or IP you will be accessing ExplorViz with. Depending on which machine you apply docker-compose, either use the machine's IP/hostname or localhost. - Starting ExplorViz:
docker-compose up -d
. - Open the frontend in your browser by accessing http://YOUR-IP:8090 (http://localhost:8090 by default).
- Stopping ExplorViz:
docker-compose down
.
If you want to test a version with provided sample landscapes, that does not require a monitored application, use this docker-compose file instead.
- Follow the README of the ExplorViz Backend.
- Clone this repository
- Import project into eclipse: via
Import -> Gradle -> Existing Gradle project -> path/to/explorviz-backend-extension-heatmap
- Start the required MongoDB instance or use the docker-compose file from below
- Start explorviz-backend-extension-heatmap from eclipse
- Setup and start ExplorViz Frontend with the installed ExplorViz Frontend Extension Heatmap as explained in the frontend extension.
For the communication between frontend and backend extension it is required to add the backend routes of the broadcast and reload resources to the Traefik configuration. In ./docker-compose/traefik we provide a configuration file that can be used.
Furthermore, we provide a docker-compose file to start the auxiliary services of the backend software stack alltogether.
If you want to use the backend separately you need to provide a MongoDB instance on port 27020 or configure the port in the explorviz-properties of the extension.
For testing and demonstration purposes you can instrument an application of your choice as described here or use the following applications: