This document details how to install the Python APM Profiler in your Python application running on Linux or Windows.
Prerequisite
Python Profiler Setup
Django
-
Check that your setup meets our system requirements.
- Python Versions (2.7 - 3.7)
- Django Versions (1.7 - 2)
-
Install the Stackify Python APM agent using pip:
$ pip install stackify-python-apm
You may install your stackify-python-apm by adding it to your project's requirements.txt file.
-
Add stackifyapm.contrib.django to INSTALLED_APPS in your settings.py:
INSTALLED_APPS = ( # ... 'stackifyapm.contrib.django', )
-
Add our tracing middleware to MIDDLEWARE in your settings.py:
MIDDLEWARE = ( 'stackifyapm.contrib.django.middleware.TracingMiddleware', # ... )
-
Customize Application Name and Environment configuration in your settings.py:
APPLICATION_NAME = 'Python Application'
ENVIRONMENT = 'Production'
Flask
-
Check that your setup meets our system requirements.
- Python Versions (2.7 - 3.7)
- Flask Versions (0.7 - 1.0)
-
Install the Stackify Python APM agent using pip:
$ pip install stackify-python-apm
You may install your stackify-python-apm by adding it to your project's requirements.txt file.
-
Update and insert the apm settings to your application:
from stackifyapm.contrib.flask import StackifyAPM
app = Flask(...)
StackifyAPM(app)
-
Customize Application Name and Environment configuration:
app.config['APPLICATION_NAME'] = 'Python Application'
app.config['ENVIRONMENT'] = 'Production'
StackifyAPM(app)
Pyramid
-
Check that your setup meets our system requirements.
- Python Versions (2.7 - 3.7)
- Pyramid Versions (1.4 - 1.10)
-
Install the Stackify Python APM agent using pip:
$ pip install stackify-python-apm
You may install your stackify-python-apm by adding it to your project's requirements.txt file.
-
Update and insert the apm settings to your application:
Include our pyramid tween integration:
with Configurator() as config:
config.include('stackifyapm.contrib.pyramid')
Or explicit tween configuration:
with Configurator({
'pyramid.tweens': ['stackifyapm.contrib.pyramid.stackifyapm_tween_factory'].
}) as config:
...
-
Customize Application Name and Environment configuration:
with Configurator({
'APPLICATION_NAME': 'Python Application',
'ENVIRONMENT': 'Production',
}) as config:
config.include('stackifyapm.contrib.pyramid')
Verify
Make application requests, you can then verify results in the Retrace dashboard.