Commit 65433c9c by John Eskew

Move datadog startup.py over to AppConfig::ready

parent 42396560
...@@ -963,7 +963,7 @@ INSTALLED_APPS = [ ...@@ -963,7 +963,7 @@ INSTALLED_APPS = [
'eventtracking.django.apps.EventTrackingConfig', 'eventtracking.django.apps.EventTrackingConfig',
# Monitoring # Monitoring
'openedx.core.djangoapps.datadog', 'openedx.core.djangoapps.datadog.apps.DatadogConfig',
# For asset pipelining # For asset pipelining
'edxmako.apps.EdxMakoConfig', 'edxmako.apps.EdxMakoConfig',
......
...@@ -2158,7 +2158,7 @@ INSTALLED_APPS = [ ...@@ -2158,7 +2158,7 @@ INSTALLED_APPS = [
'splash', 'splash',
# Monitoring # Monitoring
'openedx.core.djangoapps.datadog', 'openedx.core.djangoapps.datadog.apps.DatadogConfig',
# User API # User API
'rest_framework', 'rest_framework',
......
""" """
Start up initialization of datadog. Configuration for datadog Django app
""" """
from django.apps import AppConfig
from django.conf import settings from django.conf import settings
from dogapi import dog_http_api, dog_stats_api from dogapi import dog_http_api, dog_stats_api
def run(): class DatadogConfig(AppConfig):
""" """
Initialize connection to datadog during django startup. Configuration class for datadog Django app
Can be configured using a dictionary named DATADOG in the django
project settings.
""" """
name = 'openedx.core.djangoapps.datadog'
verbose_name = "Datadog"
def ready(self):
"""
Initialize connection to datadog during django startup.
# By default use the statsd agent Configure using DATADOG dictionary in the django project settings.
options = {'statsd': True} """
# By default use the statsd agent
options = {'statsd': True}
if hasattr(settings, 'DATADOG'): if hasattr(settings, 'DATADOG'):
options.update(settings.DATADOG) options.update(settings.DATADOG)
# Not all arguments are documented. # Not all arguments are documented.
# Look at the source code for details. # Look at the source code for details.
dog_stats_api.start(**options) dog_stats_api.start(**options)
dog_http_api.api_key = options.get('api_key') dog_http_api.api_key = options.get('api_key')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment