(
request_id: Option<i64>, class_name: Option<&str>, function_name: &str, peer: &str,
style: ApiStyle,
)
| 182 | } |
| 183 | |
| 184 | fn create_mysqli_exit_span( |
| 185 | request_id: Option<i64>, class_name: Option<&str>, function_name: &str, peer: &str, |
| 186 | style: ApiStyle, |
| 187 | ) -> anyhow::Result<Span> { |
| 188 | RequestContext::try_with_global_ctx(request_id, |ctx| { |
| 189 | let mut span = ctx.create_exit_span( |
| 190 | &style.generate_operation_name(class_name, function_name), |
| 191 | peer, |
| 192 | ); |
| 193 | |
| 194 | let span_object = span.span_object_mut(); |
| 195 | span_object.set_span_layer(SpanLayer::Database); |
| 196 | span_object.component_id = COMPONENT_PHP_MYSQLI_ID; |
| 197 | span_object.add_tag("db.type", "mysql"); |
| 198 | |
| 199 | Ok(span) |
| 200 | }) |
| 201 | } |
| 202 | |
| 203 | fn get_peer_by_this(this: &mut ZObj) -> Option<String> { |
| 204 | let handle = this.handle(); |
no test coverage detected