在 zipkin web ui 中,当请求 url 为http://10.19.138.169:9411/zipkin/api/v1/trace/ae60bd175a61e820
我发现返回响应是 [ { "traceId": "ae60bd175a61e820", "id": "ae60bd175a61e820", "name": "client", "timestamp": 1511858133224433, "duration": 508444, "binaryAnnotations": [ { “key”:“lc”,“value”:“”,“endpoint”:{“serviceName”:“monitor-gw-http-c”,“ipv4”:“10.19.138.169”}}]},{“ traceId”:“ae60bd175a61e820”,“id”:“19d69c3e93bc9040”,“name”:“post”,“parentId”:“ae60bd175a61e820”,“时间戳”:1511858133239803,“持续时间”:490921,“注释”:[{“时间戳”:1511858133239803,“值”:“cs”,“端点”:{“serviceName”:“monitor-gw- http-c", "ipv4": "10.19.138.169" } }, { "timestamp": 1511858133383290, "value": "sr", "endpoint": { "serviceName": "monitor-gw-web", " ipv4": "10.19.138.169" } }, { "时间戳”:1511858133609368,“值”:“ss”,“端点”:{“serviceName”:“monitor-gw-web”,“ipv4”:“10.19.138.169”}},{“时间戳”:1511858133730724,“值”:“cr”,“端点”:{“serviceName”:“monitor-gw-http-c”,“ipv4”:“10.19.138.169”}}],“binaryAnnotations”:[{“key”:“ ca", "值": true, "端点": {"serviceName": "", "ipv4": "127.0.0.1", "port": 43928 } }, { "key": "http.path", "value": "/security/gateway", "endpoint": {“serviceName”:“monitor-gw-web”,“ipv4”:“10.19.138.169”}},{“key”:“http.path”,“value”:“/security/gateway”,“endpoint” : { "serviceName": "monitor-gw-http-c", "ipv4": "10.19.138.169"} }, { "key": "sa", "value": true, "endpoint": { "serviceName": "", "ipv4": "127.0.0.1", "port": 8090 } } ] }, { “traceId”:“ae60bd175a61e820”,“id”:“16eefe087852af41”,“name”:“ennmonitorsecuritygatewayserver/put”,“parentId”:“19d69c3e93bc9040”,“timestamp”:1511858133393425,“duration”:212916,“annotations” : [ { "时间戳": 1511858133393425, "值”:“cs”,“端点”:{“serviceName”:“monitor-gw-web”,“ipv4”:“10.19.138.169”}},{“时间戳”:1511858133588237,“值”:“sr” ,“端点”:{“服务名称”:“monitor-gw-s”,“ipv4”:“10.19.138.169”}},{“时间戳”:1511858133593907,“值”:“ss”,“端点”:{ “serviceName”:“monitor-gw-s”,“ipv4”:“10.19.138.169”}},{“时间戳”:1511858133606341,“值”:“cr”,“端点”:{“服务名称”:“monitor-gw-web”,“ipv4”:“10.19.138.169”}}]} ,{“traceId”:“ae60bd175a61e820”,“id”:“8ef78f0edefe3a4b”,“name”:“数据入队”,“parentId”:“16eefe087852af41”,“时间戳”:1511858133592958,“duration”:129,“binaryAnnotations” : [ { "key": "lc", "value": "",“端点”:{“服务名称”:“monitor-gw-s”,“ipv4”:“10.19.138.169”}}]},{“traceId”:“ae60bd175a61e820”,“id”:“97c637bcc891b86a”,“名称” “:”数据出队,发送到kafka”,“parentId”:“16eefe087852af41”,“timestamp”:1511858133593147,“duration”:2416,“binaryAnnotations”:[{“key”:“lc”,“value”:“ ", "端点": { "serviceName": "monitor-gw-s", "ipv4":“10.19.138.169”}}]},{“traceId”:“ae60bd175a61e820”,“id”:“f193c7f4193f2879”,“名称”:“”,“parentId”:“16eefe087852af41”,“时间戳”:1511858133594113,“持续时间": 7575, "注释": [ { "timestamp": 1511858133594113, "value": "ms", "endpoint": { "serviceName": "monitor-gw-s", "ipv4": "10.19.138.169" } }, { "时间戳": 1511858133601688, "值": "ws", "endpoint": { "serviceName": "monitor-gw-s", "ipv4": "10.19.138.169" } } ], "binaryAnnotations": [ { "key": "kafka.topic", "值”:“rdkafka”,“端点”:{“serviceName”:“monitor-gw-s”,“ipv4”:“10.19.138.169”}}]},{“traceId”:“ae60bd175a61e820”,“id” :“54a3f6268df0aaee”,“名称”:“”,“parentId”:“f193c7f4193f2879”,“时间戳”:1511858133600067,“持续时间”:5,“注释”:[{“时间戳”:1511858133600067,“值”:“wr”,“端点”:{“serviceName”:“monitor-kafka-consumer”,“ipv4 ": "10.19.138.169" } }, { "timestamp": 1511858133600072, "value": "mr", "endpoint": { "serviceName": "monitor-kafka-consumer", "ipv4": "10.19.138.169 " } } ], "binaryAnnotations":[{“key”:“kafka.topic”,“value”:“rdkafka”,“endpoint”:{“serviceName”:“monitor-kafka-consumer”,“ipv4”:“10.19.138.169”}}]} ]
不难发现有8个span。
当我使用 api 获取具有相同 traceId ElasticsearchStorage storage = ElasticsearchStorage.newBuilder() .hosts(Arrays.asList(" http://10.19.138.169:9200 ")).build();的跟踪时
List<Span> trace = null;
try {
trace = storage.spanStore().getTrace(traceId).execute();
} catch (IOException e) {
e.printStackTrace();
}
我得到 [ {“traceId”:“ae60bd175a61e820”,“parentId”:“16eefe087852af41”,“id”:“97c637bcc891b86a”,“name”:“数据出队,发送到 kafka”,“timestamp”:1511858133593147,“duration” :2416,“localEndpoint”:{“serviceName”:“monitor-gw-s”,“ipv4”:“10.19.138.169”}},{“traceId”:“ae60bd175a61e820”,“id”:“ae60bd175a61e820”,“名称”:“客户端”,“时间戳”:1511858133224433,“持续时间”:508444,“localEndpoint”:{“服务名称”:“monitor-gw-http-c”,“ipv4”:“10.19.138.169”}},{ “traceId”:“ae60bd175a61e820”,“parentId”:“f193c7f4193f2879”,“id”:“54a3f6268df0aaee”,“kind”:“CONSUMER”,“timestamp”:1511858133600067,“duration”:5,“localEndpoint”:{ “serviceName”:“monitor-kafka-consumer”,“ipv4”:“10.19.138.169”},“tags”:{“kafka.topic”:“rdkafka”}},{“traceId”:“ae60bd175a61e820”,“ parentId”:“ae60bd175a61e820”,“id”:“19d69c3e93bc9040”,“kind”:“SERVER”,“name”:“post”,“timestamp”:1511858133383290,“duration”:226078,“localEndpoint”:{“serviceName”:“monitor-gw-web”,“ipv4”:“10.19.138.169”},“remoteEndpoint”:{“ipv4”:“127.0.0.1”,“端口”:43928}, “标签”:{“http.path”:“/security/gateway”},“共享”:真},{“traceId”:“ae60bd175a61e820”,“parentId”:“19d69c3e93bc9040”,“id”:“16eefe087852af41” ,“种类”:“客户端”,“名称”:“ennmonitorsecuritygatewayserver/put”,“时间戳”:1511858133393425,“持续时间”:212916,“localEndpoint”:{“serviceName”:“monitor-gw-web”,“ipv4”:“10.19.138.169”}},{“traceId”:“ae60bd175a61e820”,“parentId”:“19d69c3e93bc9040”,“id”:“16eefe087852af41”,“种类”:“服务器”,“名称”:“ennmonitorsecuritygatewayserver /put", "timestamp": 1511858133588237, "duration": 5670, "localEndpoint": { "serviceName": "monitor-gw-s", "ipv4": "10.19.138.169" }, "shared": true } ,{“traceId”:“ae60bd175a61e820”,“parentId”:“16eefe087852af41”,“id”:“f193c7f4193f2879”,“kind”:“PRODUCER”,“timestamp”:1511858133594113,“持续时间”:7575,“localEndpoint”:{“serviceName”:“monitor-gw-s”,“ipv4”:“10.19.138.169”},“标签”:{“kafka.topic”:“rdkafka”}}, { “traceId”:“ae60bd175a61e820”,“parentId”:“ae60bd175a61e820”,“id”:“19d69c3e93bc9040”,“kind”:“CLIENT”,“name”:“post”,“timestamp”:1511858133239803,“duration” :490921,“localEndpoint”:{“serviceName”:“monitor-gw-http-c”,“ipv4”:“10.19.138.169”},“remoteEndpoint”:{“ipv4”:“127.0.0.1”,“端口“:8090},”标签”:{“http.path”:“/security/gateway”}},{“traceId”:“ae60bd175a61e820”,“parentId”:“ae60bd175a61e820”,“id”:“19d69c3e93bc9040”,“kind”:“服务器", "名称": "post", "timestamp": 1511858133383290, "duration": 226078, "localEndpoint": { "serviceName": "monitor-gw-web", "ipv4": "10.19.138.169" }, “remoteEndpoint”:{“ipv4”:“127.0.0.1”,“端口”:43928 },“标签”:{“http.path”:“/security/gateway”},“共享”:真},{“ traceId": "ae60bd175a61e820",“parentId”:“19d69c3e93bc9040”,“id”:“16eefe087852af41”,“kind”:“SERVER”,“name”:“ennmonitorsecuritygatewayserver/put”,“timestamp”:1511858133588237,“duration”:5670,“localEndpoint”: {“serviceName”:“monitor-gw-s”,“ipv4”:“10.19.138.169”},“shared”:true },{“traceId”:“ae60bd175a61e820”,“parentId”:“16eefe087852af41”,“id ": "97c637bcc891b86a", "name": "数据出队,发送到 kafka", "timestamp": 1511858133593147, "duration": 2416, "localEndpoint": { "serviceName": "monitor-gw-s”,“ipv4”:“10.19.138.169”}},{“traceId”:“ae60bd175a61e820”,“parentId”:“16eefe087852af41”,“id”:“f193c7f4193f2879”,“kind”:“PRODUCER” ”,“时间戳”:1511858133594113,“持续时间”:7575,“localEndpoint”:{“serviceName”:“monitor-gw-s”,“ipv4”:“10.19.138.169”},“标签”:{“kafka.主题”:“rdkafka”}},{“traceId”:“ae60bd175a61e820”,“parentId”:“19d69c3e93bc9040”,“id”:“16eefe087852af41”,“种类”:“客户”,“名称”:“ennmonitorsecuritygatewayserver/put”,“时间戳”:1511858133393425,“持续时间”:212916,“localEndpoint”:{“serviceName”:“monitor-gw-web”,“ipv4”:“10.19.138.169”}},{“traceId” :“ae60bd175a61e820”,“parentId”:“ae60bd175a61e820”,“id”:“19d69c3e93bc9040”,“kind”:“CLIENT”,“name”:“post”,“timestamp”:1511858133239803,“duration”:490921,“ localEndpoint”:{“serviceName”:“monitor-gw-http-c”,“ipv4”:“10.19.138.169”},“remoteEndpoint”:{“ipv4”:“127.0.0.1”,“端口”:8090},“标签”:{“http.path”:“/security/gateway”}},{“traceId”:“ae60bd175a61e820”,“id”:“ae60bd175a61e820”,“名称”:“客户端”,“时间戳“:1511858133224433,“持续时间”:508444,“localEndpoint”:{“serviceName”:“monitor-gw-http-c”,“ipv4”:“10.19.138.169”}},{“traceId”:“ae60bd175a61e820”, “parentId”:“f193c7f4193f2879”,“id”:“54a3f6268df0aaee”,“kind”:“CONSUMER”,“timestamp”:1511858133600067,“duration”:5,“localEndpoint”:{“serviceName”:“监控卡夫卡消费者”,“ipv4”:“10.19.138.169”},“标签”:{“kafka.topic”:“rdkafka”}},{“traceId”:“ae60bd175a61e820”,“parentId”:“16eefe087852af41 ", "id": "8ef78f0edefe3a4b", "name": "数据入队", "timestamp": 1511858133592958, "duration": 129, "localEndpoint": { "serviceName": "monitor-gw-s", "ipv4 “:“10.19.138.169”}},{“traceId”:“ae60bd175a61e820”,“parentId”:“16eefe087852af41”,“id”:“8ef78f0edefe3a4b”,“名称”:“数据入队”,“时间戳”:1511858133592958,“持续时间”:129,“localEndpoint”:{“serviceName”:“monitor-gw-s”,“ipv4”:“10.19.138.169”}}]
不难发现有 18 个跨度。
似乎一些跨度合并在网络请求中,我想知道源代码在哪里处理这个。谢谢!