This demo is meant to provide a proof of concept as well as example data for the experimental source code context for the New Relic Python Agent.
- Docker
- docker-compose (shipped with Docker desktop for Mac)
- GNU Make (Optional, for scripting shortcuts)
- New Relic license key set in environment variable (
export NEW_RELIC_LICENSE_KEY=mylicensekey) - Port 8000 available (port can also be changed in compose file, eg.
127.0.0.1:9999:8000for port9999)
- Build and start the application with
make upordocker-compose up -d --build. - View logs for various components in the generated
logs/directory. - Stop the application
make downordocker-compose down.
- Python
- Python virtual_env package (if on Python 2)
- New Relic license key set in environment variable (
export NEW_RELIC_LICENSE_KEY=mylicensekey) - Port 8000 available (port can also be changed in compose file, eg.
127.0.0.1:9999:8000for port9999)
- Create a virtual environment with
python -m virtualenv .venv. - Activate the new virtual environment with
source .venv/bin/activate(for bash). - Install requirments with
pip install -r requirements.txt. - Navigate to
src/withcd src. - Start the application with
newrelic-admin run-program gunicorn main:app -w 3 -t 120. - Optionally start the traffic driver from another terminal with
cd srcandlocust --headless --users 5 --spawn-rate 1 -f locustfile.py - View logs in the
src/logs/directory. - Stop the application with
Ctrl-C.