@@ -138,52 +138,33 @@ def _get_db_system(name: str) -> "Optional[str]":
138138
139139
140140def _set_db_data (span : "Union[Span, StreamedSpan]" , conn : "Any" ) -> None :
141- db_system = _get_db_system (conn .engine .name )
142141 if isinstance (span , StreamedSpan ):
143- if db_system is not None :
144- span .set_attribute (SPANDATA .DB_SYSTEM , db_system )
145-
146- try :
147- driver = conn .dialect .driver
148- if driver :
149- span .set_attribute (SPANDATA .DB_DRIVER_NAME , driver )
150- except Exception :
151- pass
142+ set_on_span = span .set_attribute
152143 else :
153- if db_system is not None :
154- span .set_data (SPANDATA .DB_SYSTEM , db_system )
144+ set_on_span = span .set_data
145+
146+ db_system = _get_db_system (conn .engine .name )
147+ if db_system is not None :
148+ set_on_span (SPANDATA .DB_SYSTEM , db_system )
155149
156- try :
157- driver = conn .dialect .driver
158- if driver :
159- span . set_data (SPANDATA .DB_DRIVER_NAME , driver )
160- except Exception :
161- pass
150+ try :
151+ driver = conn .dialect .driver
152+ if driver :
153+ set_on_span (SPANDATA .DB_DRIVER_NAME , driver )
154+ except Exception :
155+ pass
162156
163157 if conn .engine .url is None :
164158 return
165159
166- if isinstance (span , StreamedSpan ):
167- db_name = conn .engine .url .database
168- if db_name is not None :
169- span .set_attribute (SPANDATA .DB_NAME , db_name )
170-
171- server_address = conn .engine .url .host
172- if server_address is not None :
173- span .set_attribute (SPANDATA .SERVER_ADDRESS , server_address )
174-
175- server_port = conn .engine .url .port
176- if server_port is not None :
177- span .set_attribute (SPANDATA .SERVER_PORT , server_port )
178- else :
179- db_name = conn .engine .url .database
180- if db_name is not None :
181- span .set_data (SPANDATA .DB_NAME , db_name )
160+ db_name = conn .engine .url .database
161+ if db_name is not None :
162+ set_on_span (SPANDATA .DB_NAME , db_name )
182163
183- server_address = conn .engine .url .host
184- if server_address is not None :
185- span . set_data (SPANDATA .SERVER_ADDRESS , server_address )
164+ server_address = conn .engine .url .host
165+ if server_address is not None :
166+ set_on_span (SPANDATA .SERVER_ADDRESS , server_address )
186167
187- server_port = conn .engine .url .port
188- if server_port is not None :
189- span . set_data (SPANDATA .SERVER_PORT , server_port )
168+ server_port = conn .engine .url .port
169+ if server_port is not None :
170+ set_on_span (SPANDATA .SERVER_PORT , server_port )
0 commit comments