0idZddlmZmZddlmZddlmZddlm Z e rddl m Z ddl m Z ddlmZdd lmZd Zd Zd Zd Zy)z, Code used for the Queries module in Sentry )OPSPANDATA)_get_safe_command)capture_internal_exceptions) TYPE_CHECKING)Redis)RedisIntegration)Span)AnycFt|||}tj|d}|S)N)op description)_get_db_span_descriptionrDB_REDIS) integration redis_commandargsr propertiess \/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/redis/modules/queries.py_compile_db_span_propertiesrs+*; tLKkk"J c|}t5t||}ddd|jr6t||jkDr|d|jtdz dz}|S#1swYMxYw)Nz...)rr max_data_sizelen)r command_namerrs rrrskK $ &' d;  '  S%5 8Q8Q%Q!"JK$=$=E $JKeS  ' &s A&&A/c|jtjd|jd}|)|jtjt ||jd}| |jtj ||jd}|!|jtj|yy)Nredisdbhostport)set_datar DB_SYSTEMgetDB_NAMEstrSERVER_ADDRESS SERVER_PORT)spanconnection_paramsrrr s r_set_db_data_on_spanr*+sMM($$g.   t $B ~ h&&B0   (D  h--t4   (D  h**D1rcd t||jjy#t$rYywxYw)N)r*connection_poolconnection_kwargsAttributeError)r(redis_instances r _set_db_datar0<s/ T>#A#A#S#ST    s # //N)__doc__sentry_sdk.constsrr#sentry_sdk.integrations.redis.utilsrsentry_sdk.utilsrtypingrrrsentry_sdk.integrations.redisr sentry_sdk.tracingr r rrr*r0rrr9s;+A8 >'  2" r