33from ddtrace .vendor import wrapt
44
55# project
6- from ddtrace import config
7-
8- from ...pin import Pin
9- from ...utils .formats import get_env
10- from .constants import DEFAULT_SERVICE
6+ from ...constants import ANALYTICS_SAMPLE_RATE_KEY
117from ...ext import kombu as kombux
128from ...ext import AppTypes
13- from ...utils . wrappers import unwrap
9+ from ...pin import Pin
1410from ...propagation .http import HTTPPropagator
11+ from ...settings import config
12+ from ...utils .formats import get_env
13+ from ...utils .wrappers import unwrap
14+
15+ from .constants import DEFAULT_SERVICE
1516from .utils import (
1617 get_exchange_from_args ,
1718 get_body_length_from_args ,
@@ -88,6 +89,11 @@ def traced_receive(func, instance, args, kwargs):
8889
8990 s .set_tags (extract_conn_tags (message .channel .connection ))
9091 s .set_tag (kombux .ROUTING_KEY , message .delivery_info ['routing_key' ])
92+ # set analytics sample rate
93+ s .set_tag (
94+ ANALYTICS_SAMPLE_RATE_KEY ,
95+ config .kombu .get_analytics_sample_rate ()
96+ )
9197 return func (* args , ** kwargs )
9298
9399
@@ -105,6 +111,11 @@ def traced_publish(func, instance, args, kwargs):
105111 s .set_tag (kombux .ROUTING_KEY , get_routing_key_from_args (args ))
106112 s .set_tags (extract_conn_tags (instance .channel .connection ))
107113 s .set_metric (kombux .BODY_LEN , get_body_length_from_args (args ))
114+ # set analytics sample rate
115+ s .set_tag (
116+ ANALYTICS_SAMPLE_RATE_KEY ,
117+ config .kombu .get_analytics_sample_rate ()
118+ )
108119 # run the command
109120 propagator .inject (s .context , args [HEADER_POS ])
110121 return func (* args , ** kwargs )
0 commit comments