GuanceCloud / dd-trace-java

Datadog APM client for Java
https://docs.datadoghq.com/tracing/languages/java
Apache License 2.0
9 stars 3 forks source link

使用mybatis-plus,batch类执行的sql语句都没有被记录为span信息 #86

Closed lrwh closed 2 months ago

lrwh commented 3 months ago

使用batch执行的方法都没有被记录为span。

       List<TableDemo> list = tableDemoService.list();
        for (TableDemo demo : list) {
            System.out.println(demo.getId()+"\t|\t"+demo.getName());
            demo.setName(demo.getName()+"_test");
        }
        List<TableDemo> list2 = new ArrayList<>();
        for (int i = 0; i < 3; i++) {
            TableDemo demo = new TableDemo();
            demo.setName("save_"+i);
            list2.add(demo);
        }
        tableDemoService.saveBatch(list2);
        tableDemoService.updateBatchById(list);

通过开启ddtrace debug,得知 tableDemoService.list()作为span表现出来,但 saveBatchupdateBatchById,都没有产生对应的span信息。

[dd.trace 2024-06-20 11:16:14:413 +0800] [http-nio-8080-exec-1] DEBUG datadog.trace.agent.core.DDSpan - Finished span (PENDING): DDSpan [ t_id=66739efd0000000069058d705a295671, s_id=5558078270239857450, p_id=7543961020904142071 ] trace=springboot-mybatis/mysql.query/SELECT  id,name  FROM table_demo *measured* tags={component=java-jdbc-prepared_statement, db.instance=test, db.operation=SELECT, db.type=mysql, db.user=root, peer.hostname=localhost, span.kind=client, thread.id=39, thread.name=http-nio-8080-exec-1, trace_128_bit_id=66739efd0000000069058d705a295671}, duration_ns=13900440, forceKeep=false, links=[]
[dd.trace 2024-06-20 11:16:14:454 +0800] [http-nio-8080-exec-1] DEBUG datadog.trace.instrumentation.jdbc.JDBCDecorator - injected INSERT INTO table_demo  ( name )  VALUES  ( ? ) into class com.mysql.cj.jdbc.ClientPreparedStatement from class com.mysql.cj.jdbc.ConnectionImpl
[dd.trace 2024-06-20 11:16:14:474 +0800] [http-nio-8080-exec-1] DEBUG datadog.trace.instrumentation.jdbc.JDBCDecorator - injected UPDATE table_demo  SET name=?  WHERE id=? into class com.mysql.cj.jdbc.ClientPreparedStatement from class com.mysql.cj.jdbc.ConnectionImpl
[dd.trace 2024-06-20 11:16:14:508 +0800] [http-nio-8080-exec-1] DEBUG datadog.trace.agent.core.DDSpan - Finished span (PENDING): DDSpan [ t_id=66739efd0000000069058d705a295671, s_id=7543961020904142071, p_id=4461693480159797779 ] trace=springboot-mybatis/spring.handler/TableDemoController.index *measured* tags={component=spring-web-controller, language=jvm, span.kind=server, thread.id=39, thread.name=http-nio-8080-exec-1, trace_128_bit_id=66739efd0000000069058d705a295671}, duration_ns=1164163686, forceKeep=false, links=[]