@@ -124,6 +124,10 @@ def response_hook(span, request_obj, response):
124124 _StabilityMode ,
125125)
126126from opentelemetry .instrumentation .instrumentor import BaseInstrumentor
127+ from opentelemetry .instrumentation .requests .constants import (
128+ BOT_PATTERNS ,
129+ TEST_PATTERNS ,
130+ )
127131from opentelemetry .instrumentation .requests .package import _instruments
128132from opentelemetry .instrumentation .requests .semconv import (
129133 ATTR_USER_AGENT_SYNTHETIC_TYPE ,
@@ -162,17 +166,6 @@ def response_hook(span, request_obj, response):
162166_RequestHookT = Optional [Callable [[Span , PreparedRequest ], None ]]
163167_ResponseHookT = Optional [Callable [[Span , PreparedRequest , Response ], None ]]
164168
165- # Test patterns to detect (case-insensitive)
166- _TEST_PATTERNS = [
167- "alwayson" ,
168- ]
169-
170- # Bot patterns to detect (case-insensitive)
171- _BOT_PATTERNS = [
172- "googlebot" ,
173- "bingbot" ,
174- ]
175-
176169
177170def _detect_synthetic_user_agent (user_agent : str ) -> Optional [str ]:
178171 """
@@ -182,8 +175,8 @@ def _detect_synthetic_user_agent(user_agent: str) -> Optional[str]:
182175 user_agent: The user agent string to analyze
183176
184177 Returns:
185- USER_AGENT_SYNTHETIC_TYPE_VALUE_TEST if user agent contains any pattern from _TEST_PATTERNS
186- USER_AGENT_SYNTHETIC_TYPE_VALUE_BOT if user agent contains any pattern from _BOT_PATTERNS
178+ USER_AGENT_SYNTHETIC_TYPE_VALUE_TEST if user agent contains any pattern from TEST_PATTERNS
179+ USER_AGENT_SYNTHETIC_TYPE_VALUE_BOT if user agent contains any pattern from BOT_PATTERNS
187180 None otherwise
188181
189182 Note: Test patterns take priority over bot patterns.
@@ -193,11 +186,9 @@ def _detect_synthetic_user_agent(user_agent: str) -> Optional[str]:
193186
194187 user_agent_lower = user_agent .lower ()
195188
196- if any (
197- test_pattern in user_agent_lower for test_pattern in _TEST_PATTERNS
198- ):
189+ if any (test_pattern in user_agent_lower for test_pattern in TEST_PATTERNS ):
199190 return USER_AGENT_SYNTHETIC_TYPE_VALUE_TEST
200- if any (bot_pattern in user_agent_lower for bot_pattern in _BOT_PATTERNS ):
191+ if any (bot_pattern in user_agent_lower for bot_pattern in BOT_PATTERNS ):
201192 return USER_AGENT_SYNTHETIC_TYPE_VALUE_BOT
202193
203194 return None
0 commit comments