|
1 | 1 | import logging |
2 | 2 |
|
3 | | -from ddtrace import Pin |
| 3 | +from ddtrace import Pin, config |
4 | 4 |
|
5 | 5 | from celery import registry |
6 | 6 |
|
@@ -32,7 +32,8 @@ def trace_prerun(*args, **kwargs): |
32 | 32 | return |
33 | 33 |
|
34 | 34 | # propagate the `Span` in the current task Context |
35 | | - span = pin.tracer.trace(c.WORKER_ROOT_SPAN, service=c.WORKER_SERVICE, resource=task.name) |
| 35 | + service = config.celery['worker_service_name'] |
| 36 | + span = pin.tracer.trace(c.WORKER_ROOT_SPAN, service=service, resource=task.name) |
36 | 37 | attach_span(task, task_id, span) |
37 | 38 |
|
38 | 39 |
|
@@ -79,7 +80,8 @@ def trace_before_publish(*args, **kwargs): |
79 | 80 |
|
80 | 81 | # apply some tags here because most of the data is not available |
81 | 82 | # in the task_after_publish signal |
82 | | - span = pin.tracer.trace(c.PRODUCER_ROOT_SPAN, service=c.PRODUCER_SERVICE, resource=task_name) |
| 83 | + service = config.celery['producer_service_name'] |
| 84 | + span = pin.tracer.trace(c.PRODUCER_ROOT_SPAN, service=service, resource=task_name) |
83 | 85 | span.set_tag(c.TASK_TAG_KEY, c.TASK_APPLY_ASYNC) |
84 | 86 | span.set_tag('celery.id', task_id) |
85 | 87 | span.set_tags(tags_from_context(kwargs)) |
|
0 commit comments