private void populate() {
        for (Node node : this.nodeList) {
            if (isDebug) {
                SpanBo span = node.getSpanBo();
                List<Align> alignList = node.getAlignList();
                SpanAsyncEventMap asyncSpanEventMap = node.getAsyncSpanEventMap();
                logger.debug("Populate span {parentSpanId={}, spanId={}, startTime={}, root={}, eventSize={}, asyncEventSize={}}", span.getParentSpanId(), span.getSpanId(), span.getStartTime(), span.isRoot(), alignList.size(), asyncSpanEventMap.size());
            }
            populateSpanEvent(node, node.getSpanCallTree(), node.getAlignList());
        }
    }
@author netspider
@author emeroad
@author jaehong.kim
web/src/main/java/com/navercorp/pinpoint/web/calltree/span/SpanAligner.java