提交 a88bc8c2 编写于 作者: lakernote's avatar lakernote

InheritableThreadLocalDemo

上级 2b934296
......@@ -24,5 +24,6 @@ public class Span {
private int level = 0;
private int levelDeep = 0;
private boolean max;
private Span parent;
private List<Span> childs = new ArrayList<>();
}
......@@ -57,6 +57,7 @@ public class Trace {
span.setLevel(latest.getLevel() + 1);
span.setLevelDeep(latest.getChilds().size() + 1);
// 添加进其 子span列表
span.setParent(latest);
latest.getChilds().add(span);
}
// 入栈
......@@ -110,8 +111,10 @@ public class Trace {
}
spans.sort(Comparator.comparing(Span::getOrder));
spans.stream().filter(span -> span.getLevel() != 0).max(Comparator.comparing(Span::getCost)).ifPresent(span -> span.setMax(true));
int i = 1;
for (Span span : spans) {
log.warn("{} {}{}{}ms{}:[{}]-{}", span.getLevel() + "." + span.getLevelDeep(), append + BAR, span.isMax() ? "【" : "[", span.getCost(), span.isMax() ? "】" : "]", span.getSpanType(), span.getId());
span.setName(span.getParent() == null ? "root" : span.getParent().getName() + "." + (i++) + "");
log.warn("{} {}{}{}ms{}:[{}]-{}", span.getName(), append + BAR, span.isMax() ? "【" : "[", span.getCost(), span.isMax() ? "】" : "]", span.getSpanType(), span.getId());
logSpan(span.getChilds(), append + BAR);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册