duplicated block id: 1 size: 46 cleaned lines of code in 2 files: - pkg/rules/kratos/grpc/kratos_otel_instrumenter.go (27:87) - pkg/rules/kratos/http/kratos_otel_instrumenter.go (27:87) duplicated block id: 2 size: 42 cleaned lines of code in 2 files: - pkg/rules/kratos/grpc/kratos_internal_setup.go (40:95) - pkg/rules/kratos/http/kratos_internal_setup.go (40:95) duplicated block id: 3 size: 34 cleaned lines of code in 2 files: - pkg/rules/nacos/dom/nacos_go_client_dom_setup.go (47:82) - pkg/rules/nacos2_1_1/dom/nacos_go_client_dom_setup_211.go (47:82) duplicated block id: 4 size: 32 cleaned lines of code in 2 files: - pkg/rules/goredis/goredis_otel_instrumenter.go (134:166) - pkg/rules/goredisv8/goredis_v8_data_type.go (70:102) duplicated block id: 5 size: 24 cleaned lines of code in 2 files: - pkg/rules/langchain/common_otel_instrumenter.go (61:89) - pkg/rules/mcp/common_otel_instrumenter.go (85:113) duplicated block id: 6 size: 21 cleaned lines of code in 2 files: - pkg/rules/langchain/common_otel_instrumenter.go (32:57) - pkg/rules/mcp/common_otel_instrumenter.go (56:81) duplicated block id: 7 size: 20 cleaned lines of code in 2 files: - pkg/rules/hertz/client/hertz_http_otel_instrumenter.go (118:147) - pkg/rules/hertz/server/hertz_http_otel_instrumenter.go (126:155) duplicated block id: 8 size: 20 cleaned lines of code in 2 files: - pkg/rules/nacos/config/nacos_go_client_config_setup.go (136:157) - pkg/rules/nacos/service/nacos_go_client_service_setup.go (138:159) duplicated block id: 9 size: 19 cleaned lines of code in 2 files: - pkg/rules/nacos/config/nacos_go_client_config_setup.go (76:95) - pkg/rules/nacos2_1_1/dom/nacos_go_client_dom_setup_211.go (55:74) duplicated block id: 10 size: 19 cleaned lines of code in 2 files: - pkg/rules/nacos/config/nacos_go_client_config_setup.go (76:95) - pkg/rules/nacos/dom/nacos_go_client_dom_setup.go (55:74) duplicated block id: 11 size: 18 cleaned lines of code in 2 files: - pkg/api/impl.go (25:50) - tool/instrument/template.go (32:57) duplicated block id: 12 size: 17 cleaned lines of code in 2 files: - pkg/rules/nacos/config/nacos_go_client_config_setup.go (172:190) - pkg/rules/nacos/service/nacos_go_client_service_setup.go (104:122) duplicated block id: 13 size: 16 cleaned lines of code in 2 files: - pkg/rules/nacos/service_holder/nacos_go_client_service_holder_setup.go (43:59) - pkg/rules/nacos2_1_0/service_holder/nacos_go_client_service_holder_setup_210.go (43:59) duplicated block id: 14 size: 15 cleaned lines of code in 2 files: - pkg/rules/mcp/common_otel_instrumenter.go (57:72) - pkg/rules/mcp/common_otel_instrumenter.go (89:104) duplicated block id: 15 size: 15 cleaned lines of code in 2 files: - pkg/rules/langchain/common_otel_instrumenter.go (33:48) - pkg/rules/mcp/common_otel_instrumenter.go (89:104) duplicated block id: 16 size: 15 cleaned lines of code in 2 files: - pkg/rules/langchain/common_otel_instrumenter.go (33:48) - pkg/rules/langchain/common_otel_instrumenter.go (65:80) duplicated block id: 17 size: 15 cleaned lines of code in 2 files: - pkg/rules/langchain/common_otel_instrumenter.go (65:80) - pkg/rules/mcp/common_otel_instrumenter.go (57:72) duplicated block id: 18 size: 14 cleaned lines of code in 2 files: - example/metrics/otlp-exporter/main.go (22:41) - example/metrics/prometheus-exporter/main.go (22:41) duplicated block id: 19 size: 13 cleaned lines of code in 2 files: - pkg/api/api.go (28:52) - tool/instrument/inst_func.go (39:51) duplicated block id: 20 size: 12 cleaned lines of code in 2 files: - pkg/rules/databasesql/setup.go (301:316) - pkg/rules/databasesql/setup.go (394:409) duplicated block id: 21 size: 12 cleaned lines of code in 2 files: - pkg/rules/databasesql/setup.go (134:149) - pkg/rules/databasesql/setup.go (301:316) duplicated block id: 22 size: 12 cleaned lines of code in 2 files: - pkg/rules/databasesql/setup.go (134:149) - pkg/rules/databasesql/setup.go (394:409) duplicated block id: 23 size: 11 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter_builder.go (108:118) - pkg/inst-api/instrumenter/instrumenter_builder.go (123:133) duplicated block id: 24 size: 10 cleaned lines of code in 2 files: - pkg/rules/nacos/service_holder/nacos_go_client_service_holder_setup.go (62:71) - pkg/rules/nacos2_1_0/service_holder/nacos_go_client_service_holder_setup_210.go (62:71) duplicated block id: 25 size: 10 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter_builder.go (109:118) - pkg/inst-api/instrumenter/instrumenter_builder.go (144:153) duplicated block id: 26 size: 10 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter_builder.go (124:133) - pkg/inst-api/instrumenter/instrumenter_builder.go (144:153) duplicated block id: 27 size: 10 cleaned lines of code in 2 files: - pkg/rules/langchain/llm_setup.go (50:61) - pkg/rules/langchain/llm_setup.go (103:114) duplicated block id: 28 size: 8 cleaned lines of code in 2 files: - pkg/rules/kitex/kitex_trace_client.go (61:69) - pkg/rules/kitex/kitex_trace_server.go (68:76) duplicated block id: 29 size: 8 cleaned lines of code in 2 files: - pkg/rules/grpc/grpc_client_setup.go (62:72) - pkg/rules/grpc/grpc_new_client_setup.go (60:69) duplicated block id: 30 size: 8 cleaned lines of code in 2 files: - pkg/inst-api-semconv/instrumenter/http/http_status_code_extractor.go (34:42) - pkg/inst-api-semconv/instrumenter/http/http_status_code_extractor.go (53:61) duplicated block id: 31 size: 7 cleaned lines of code in 2 files: - pkg/rules/nacos/dom/nacos_go_client_dom_setup.go (35:42) - pkg/rules/nacos2_1_1/dom/nacos_go_client_dom_setup_211.go (35:42) duplicated block id: 32 size: 7 cleaned lines of code in 2 files: - pkg/rules/databasesql/setup.go (532:540) - pkg/rules/databasesql/setup.go (555:563) duplicated block id: 33 size: 7 cleaned lines of code in 2 files: - pkg/rules/gomicro/gomicro_server_otel_instrumenter.go (53:61) - pkg/rules/gomicro/gomicro_service_otel_instrumenter.go (59:67) duplicated block id: 34 size: 7 cleaned lines of code in 2 files: - pkg/rules/gin/gin_html_setup.go (28:36) - pkg/rules/gin/gin_server_setup.go (28:36) duplicated block id: 35 size: 7 cleaned lines of code in 2 files: - tool/util/util.go (159:167) - tool/util/util.go (180:188) duplicated block id: 36 size: 7 cleaned lines of code in 2 files: - example/metrics/otlp-exporter/src/prometheus/prometheus-config.yaml (4:10) - example/metrics/prometheus-exporter/src/prometheus/prometheus-config.yaml (4:10) duplicated block id: 37 size: 7 cleaned lines of code in 2 files: - tool/instrument/inst_func.go (410:420) - tool/instrument/inst_struct.go (51:61) duplicated block id: 38 size: 7 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter_builder.go (143:149) - pkg/inst-api/instrumenter/instrumenter_builder.go (166:172) duplicated block id: 39 size: 7 cleaned lines of code in 2 files: - pkg/rules/kratos/grpc/kratos_data_type.go (17:23) - pkg/rules/kratos/http/kratos_data_type.go (17:23) duplicated block id: 40 size: 7 cleaned lines of code in 2 files: - pkg/rules/gomicro/gomicro_server_otel_instrumenter.go (36:44) - pkg/rules/gomicro/gomicro_service_otel_instrumenter.go (42:50) duplicated block id: 41 size: 7 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter.go (204:210) - pkg/inst-api/instrumenter/instrumenter.go (220:226) duplicated block id: 42 size: 6 cleaned lines of code in 2 files: - pkg/rules/nacos/service_holder/nacos_go_client_service_holder_setup.go (32:38) - pkg/rules/nacos2_1_0/service_holder/nacos_go_client_service_holder_setup_210.go (32:38) duplicated block id: 43 size: 6 cleaned lines of code in 2 files: - pkg/rules/http/net_http_otel_instrumenter.go (101:108) - pkg/rules/http/net_http_otel_instrumenter.go (120:127) duplicated block id: 44 size: 6 cleaned lines of code in 2 files: - pkg/rules/databasesql/setup.go (77:84) - pkg/rules/databasesql/setup.go (244:251) duplicated block id: 45 size: 6 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter.go (205:210) - pkg/inst-api/instrumenter/instrumenter.go (236:241) duplicated block id: 46 size: 6 cleaned lines of code in 2 files: - tool/instrument/trampoline.go (213:218) - tool/instrument/trampoline.go (254:259) duplicated block id: 47 size: 6 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter.go (221:226) - pkg/inst-api/instrumenter/instrumenter.go (236:241) duplicated block id: 48 size: 6 cleaned lines of code in 2 files: - pkg/rules/mcp/client_setup.go (147:154) - pkg/rules/mcp/client_setup.go (156:163) duplicated block id: 49 size: 6 cleaned lines of code in 2 files: - pkg/rules/databasesql/setup.go (209:215) - pkg/rules/databasesql/setup.go (591:597) duplicated block id: 50 size: 6 cleaned lines of code in 2 files: - tool/instrument/trampoline.go (426:433) - tool/instrument/trampoline.go (445:452) duplicated block id: 51 size: 6 cleaned lines of code in 2 files: - tool/instrument/template.go (96:104) - tool/instrument/template.go (116:124) duplicated block id: 52 size: 6 cleaned lines of code in 2 files: - pkg/rules/goredis/goredis_otel_instrumenter.go (109:114) - pkg/rules/goredisv8/goredis_v8_data_type.go (46:51) duplicated block id: 53 size: 6 cleaned lines of code in 2 files: - pkg/rules/amqp091/consume_setup.go (63:69) - pkg/rules/mcp/client_setup.go (81:87) duplicated block id: 54 size: 6 cleaned lines of code in 2 files: - pkg/rules/amqp091/consume_setup.go (63:69) - pkg/rules/amqp091/publish_setup.go (62:68) duplicated block id: 55 size: 6 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter_builder.go (124:129) - pkg/inst-api/instrumenter/instrumenter_builder.go (167:172) duplicated block id: 56 size: 6 cleaned lines of code in 2 files: - pkg/rules/kitex/kitex_trace_client.go (45:51) - pkg/rules/kitex/kitex_trace_server.go (48:54) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - pkg/rules/mcp/client_setup.go (147:154) - pkg/rules/mcp/client_setup.go (165:172) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter_builder.go (151:156) - pkg/inst-api/instrumenter/instrumenter_builder.go (173:178) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - pkg/rules/http/client_setup.go (65:72) - pkg/rules/http/server_setup.go (61:68) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - pkg/rules/mcp/client_setup.go (147:154) - pkg/rules/mcp/client_setup.go (174:181) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - pkg/rules/mcp/common_otel_instrumenter.go (120:125) - pkg/rules/mcp/common_otel_instrumenter.go (131:136) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - pkg/inst-api/instrumenter/instrumenter_builder.go (109:114) - pkg/inst-api/instrumenter/instrumenter_builder.go (167:172) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - pkg/rules/databasesql/setup.go (118:125) - pkg/rules/databasesql/setup.go (225:232) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - pkg/rules/mcp/client_setup.go (165:172) - pkg/rules/mcp/client_setup.go (174:181) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - tool/instrument/trampoline.go (417:423) - tool/instrument/trampoline.go (436:442) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - pkg/rules/mcp/client_setup.go (156:163) - pkg/rules/mcp/client_setup.go (174:181) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - pkg/rules/langchain/embed_setup.go (51:58) - pkg/rules/langchain/embed_setup.go (91:98) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - tool/preprocess/match.go (431:437) - tool/preprocess/preprocess.go (326:332) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - pkg/rules/amqp091/publish_setup.go (62:68) - pkg/rules/mcp/client_setup.go (81:87) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - pkg/rules/trpc/trpc_client_setup.go (65:71) - pkg/rules/trpc/trpc_server_setup.go (47:53) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - pkg/rules/mcp/client_setup.go (156:163) - pkg/rules/mcp/client_setup.go (165:172)