Skip to content

Commit 048f56e

Browse files
authored
Merge pull request #158 from edx/jkantor/xqueue-dd
fix: xqueue / watcher dd config
2 parents 16e979a + 245609b commit 048f56e

File tree

7 files changed

+11
-8
lines changed

7 files changed

+11
-8
lines changed

playbooks/roles/xqueue/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ XQUEUE_CONSUMER_NEWRELIC_APPNAME: "{{ COMMON_ENVIRONMENT }}-{{ COMMON_DEPLOYMENT
6161

6262
XQUEUE_CONSUMER_DATADOG_APPNAME: "edx-xqueue_consumer"
6363
XQUEUE_DATADOG_APPNAME: "edx-{{ xqueue_service_name }}"
64+
XQUEUE_DATADOG_ENABLE: "{{COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP}}"
6465

6566
# Set the number of gunicorn front end workers explicitely for xqueue
6667
XQUEUE_WORKERS: !!null

playbooks/roles/xqueue/tasks/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
- install:app-requirements
7676

7777
- name: "Install Datadog APM requirements"
78-
when: COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP
78+
when: XQUEUE_DATADOG_ENABLE
7979
pip:
8080
name:
8181
- ddtrace

playbooks/roles/xqueue/templates/xqueue.conf.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
{% set executable = xqueue_venv_bin + '/gunicorn' %}
77
{% endif %}
88

9-
{% if COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP %}
9+
{% if XQUEUE_DATADOG_ENABLE %}
1010
{% set executable = xqueue_venv_bin + '/ddtrace-run ' + executable %}
1111
{% endif -%}
1212

@@ -17,7 +17,7 @@ directory={{ xqueue_code_dir }}
1717

1818
# Copied DD_TRACE_LOG_STREAM_HANDLER config from edx_django_service. This is required
1919
# to disable Datadog trace debug logging.
20-
environment={% if COMMON_ENABLE_NEWRELIC_APP %}NEW_RELIC_APP_NAME={{ XQUEUE_NEWRELIC_APPNAME }},NEW_RELIC_LICENSE_KEY={{ NEWRELIC_LICENSE_KEY }},{% endif -%}{% if COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP %}DD_DJANGO_USE_HANDLER_RESOURCE_FORMAT=true,DD_TAGS="service:{{ XQUEUE_DATADOG_APPNAME }} version:{{ app_version }}",DD_TRACE_LOG_STREAM_HANDLER=false,DD_PROFILING_ENABLED=true,DD_DATA_STREAMS_ENABLED=true,DD_LOGS_INJECTION=true,{% endif -%}PID=/var/tmp/xqueue.pid,PORT={{ xqueue_gunicorn_port }},ADDRESS={{ xqueue_gunicorn_host }},LANG={{ XQUEUE_LANG }},DJANGO_SETTINGS_MODULE=xqueue.{{ XQUEUE_SETTINGS }},XQUEUE_CFG={{ COMMON_CFG_DIR }}/xqueue.yml
20+
environment={% if COMMON_ENABLE_NEWRELIC_APP %}NEW_RELIC_APP_NAME={{ XQUEUE_NEWRELIC_APPNAME }},NEW_RELIC_LICENSE_KEY={{ NEWRELIC_LICENSE_KEY }},{% endif -%}{% if XQUEUE_DATADOG_ENABLE %}DD_DJANGO_USE_HANDLER_RESOURCE_FORMAT=true,DD_TAGS="service:{{ XQUEUE_DATADOG_APPNAME }} version:{{ app_version }}",DD_TRACE_LOG_STREAM_HANDLER=false,DD_PROFILING_ENABLED=true,DD_DATA_STREAMS_ENABLED=true,DD_LOGS_INJECTION=true,{% endif -%}PID=/var/tmp/xqueue.pid,PORT={{ xqueue_gunicorn_port }},ADDRESS={{ xqueue_gunicorn_host }},LANG={{ XQUEUE_LANG }},DJANGO_SETTINGS_MODULE=xqueue.{{ XQUEUE_SETTINGS }},XQUEUE_CFG={{ COMMON_CFG_DIR }}/xqueue.yml
2121

2222
stdout_logfile={{ supervisor_log_dir }}/%(program_name)s-stdout.log
2323
stderr_logfile={{ supervisor_log_dir }}/%(program_name)s-stderr.log

playbooks/roles/xqueue/templates/xqueue_consumer.conf.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
{% set executable = xqueue_venv_bin + '/django-admin run_consumer' %}
77
{% endif %}
88

9-
{% if COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP %}
9+
{% if XQUEUE_DATADOG_ENABLE %}
1010
{% set executable = xqueue_venv_bin + '/ddtrace-run ' + executable %}
1111
{% endif -%}
1212

@@ -17,7 +17,7 @@ directory={{ xqueue_code_dir }}
1717

1818
# Copied DD_TRACE_LOG_STREAM_HANDLER config from edx_django_service. This is required
1919
# to disable Datadog trace debug logging.
20-
environment={% if COMMON_ENABLE_NEWRELIC_APP %}NEW_RELIC_STARTUP_TIMEOUT=10,NEW_RELIC_APP_NAME={{ XQUEUE_CONSUMER_NEWRELIC_APPNAME }},NEW_RELIC_LICENSE_KEY={{ NEWRELIC_LICENSE_KEY }},{% endif -%}{% if COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP %}DD_DJANGO_USE_HANDLER_RESOURCE_FORMAT=true,DD_TAGS="service:{{ XQUEUE_CONSUMER_DATADOG_APPNAME }} version:{{ app_version }}",DD_TRACE_LOG_STREAM_HANDLER=false,DD_PROFILING_ENABLED=true,DD_DATA_STREAMS_ENABLED=true,DD_LOGS_INJECTION=true,{% endif -%}LANG={{ XQUEUE_LANG }},XQUEUE_CFG={{ COMMON_CFG_DIR }}/xqueue.yml
20+
environment={% if COMMON_ENABLE_NEWRELIC_APP %}NEW_RELIC_STARTUP_TIMEOUT=10,NEW_RELIC_APP_NAME={{ XQUEUE_CONSUMER_NEWRELIC_APPNAME }},NEW_RELIC_LICENSE_KEY={{ NEWRELIC_LICENSE_KEY }},{% endif -%}{% if XQUEUE_DATADOG_ENABLE %}DD_DJANGO_USE_HANDLER_RESOURCE_FORMAT=true,DD_TAGS="service:{{ XQUEUE_CONSUMER_DATADOG_APPNAME }} version:{{ app_version }}",DD_TRACE_LOG_STREAM_HANDLER=false,DD_PROFILING_ENABLED=true,DD_DATA_STREAMS_ENABLED=true,DD_LOGS_INJECTION=true,{% endif -%}LANG={{ XQUEUE_LANG }},XQUEUE_CFG={{ COMMON_CFG_DIR }}/xqueue.yml
2121

2222
stdout_logfile={{ supervisor_log_dir }}/%(program_name)s-stdout.log
2323
stderr_logfile={{ supervisor_log_dir }}/%(program_name)s-stderr.log

playbooks/roles/xqwatcher/defaults/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ XQWATCHER_NEWRELIC_APPNAME: "{{ COMMON_DEPLOYMENT }}-{{ COMMON_ENVIRONMENT }}-xq
7676
XQWATCHER_PIP_EXTRA_ARGS: "-i {{ COMMON_PYPI_MIRROR_URL }}"
7777

7878
XQWATCHER_DATADOG_APPNAME: "edx-{{ xqwatcher_service_name }}"
79+
XQWATCHER_DATADOG_ENABLE: "{{COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP}}"
80+
7981
#
8082
#
8183
# vars are namespace with the module name.

playbooks/roles/xqwatcher/tasks/deploy_watcher.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
- install:app-requirements
1616

1717
- name: "Install Datadog APM requirements"
18-
when: COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP
18+
when: XQWATCHER_DATADOG_ENABLE
1919
pip:
2020
name:
2121
- ddtrace

playbooks/roles/xqwatcher/templates/edx/app/supervisor/conf.d/xqwatcher.conf.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
{% else %}
99
{% set executable = xqwatcher_venv_dir + '/bin/python' %}
1010
{% endif %}
11-
{% if COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP %}
11+
{% if XQWATCHER_DATADOG_ENABLE %}
1212
{% set executable = xqwatcher_venv_dir + '/bin/ddtrace-run ' + executable %}
1313
{% endif -%}
1414

@@ -21,6 +21,6 @@ stdout_logfile={{ supervisor_log_dir }}/%(program_name)s-stdout.log
2121
stderr_logfile={{ supervisor_log_dir }}/%(program_name)s-stderr.log
2222
# Copied DD_TRACE_LOG_STREAM_HANDLER config from edx_django_service. This is required
2323
# to disable Datadog trace debug logging.
24-
environment={% if COMMON_ENABLE_NEWRELIC_APP %}NEW_RELIC_APP_NAME={{ XQWATCHER_NEWRELIC_APPNAME }},NEW_RELIC_LICENSE_KEY={{ NEWRELIC_LICENSE_KEY }},{% endif -%}{% if COMMON_ENABLE_DATADOG and COMMON_ENABLE_DATADOG_APP %}DD_DJANGO_USE_HANDLER_RESOURCE_FORMAT=true,DD_TAGS="service:{{ XQWATCHER_DATADOG_APPNAME }} version:{{ app_version }}",DD_TRACE_LOG_STREAM_HANDLER=false,DD_PROFILING_ENABLED=true,DD_DATA_STREAMS_ENABLED=true,DD_LOGS_INJECTION=true,{% endif -%}
24+
environment={% if COMMON_ENABLE_NEWRELIC_APP %}NEW_RELIC_APP_NAME={{ XQWATCHER_NEWRELIC_APPNAME }},NEW_RELIC_LICENSE_KEY={{ NEWRELIC_LICENSE_KEY }},{% endif -%}{% if XQWATCHER_DATADOG_ENABLE %}DD_DJANGO_USE_HANDLER_RESOURCE_FORMAT=true,DD_TAGS="service:{{ XQWATCHER_DATADOG_APPNAME }} version:{{ app_version }}",DD_TRACE_LOG_STREAM_HANDLER=false,DD_PROFILING_ENABLED=true,DD_DATA_STREAMS_ENABLED=true,DD_LOGS_INJECTION=true,{% endif -%}
2525
killasgroup=true
2626
stopasgroup=true

0 commit comments

Comments
 (0)