Closed lrwh closed 2 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表现出来,但 saveBatch和updateBatchById,都没有产生对应的span信息。
tableDemoService.list()
saveBatch
updateBatchById
[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=[]
使用batch执行的方法都没有被记录为span。
通过开启ddtrace debug,得知
tableDemoService.list()
作为span表现出来,但saveBatch
和updateBatchById
,都没有产生对应的span信息。