Skip to content

Commit

Permalink
Closes #16010: Enable Prometheus middleware only if metrics are enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremystretch committed May 9, 2024
1 parent e055e0a commit 9f94015
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions netbox/netbox/settings.py
Expand Up @@ -372,7 +372,6 @@ def _setting(name, default=None):
# Middleware
MIDDLEWARE = [
"strawberry_django.middlewares.debug_toolbar.DebugToolbarMiddleware",
'django_prometheus.middleware.PrometheusBeforeMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
Expand All @@ -386,8 +385,14 @@ def _setting(name, default=None):
'netbox.middleware.RemoteUserMiddleware',
'netbox.middleware.CoreMiddleware',
'netbox.middleware.MaintenanceModeMiddleware',
'django_prometheus.middleware.PrometheusAfterMiddleware',
]
if METRICS_ENABLED:
# If metrics are enabled, add the before & after Prometheus middleware
MIDDLEWARE = [
'django_prometheus.middleware.PrometheusBeforeMiddleware',
*MIDDLEWARE,
'django_prometheus.middleware.PrometheusAfterMiddleware',
]

# URLs
ROOT_URLCONF = 'netbox.urls'
Expand Down

0 comments on commit 9f94015

Please sign in to comment.