Welcome to the Goomerang lab ! 🔬
This part of the project provides a playground for developers, in which they can:
- Test the software interfaces as a true user point of view.
- See metrics of the
go runtime
andGoomerang
dashboards. - Make performance studies with Go pprof.
- Simulate network errors with the help of ToxiProxy.
The lab is based on docker compose file, which will bring up the following scheme:
graph LR;
Client-->ToxiProxy;
Client2-->ToxiProxy;
ToxiProxy-->Server;
It's completely up to the developer to tweak the above schema at discretion. Let's just try to only commit final states, so other developers doesn't need to struggle in order to make it work !
In order to bring up the environment just:
$ make up
## After some verbose output ...
Grafana access at: http://localhost:3000
Prometheus access at: http://localhost:3000
Server pprof access at: http://localhost:6060/debug/pprof
Client pprof access at: http://localhost:6061/debug/pprof
Use the provided URLs to access each component.
Check the Makefile for more make targets on how to manage the lab lifecycle.
Enjoy ! 🤓