private CompletableFuture<List<NodeHistogram>> getNodeHistogramList(TimeWindow timeWindow, Node[] nodes, LinkList linkList) {
        @SuppressWarnings("unchecked")
        CompletableFuture<NodeHistogram>[] futures = new CompletableFuture[nodes.length];
        for (int i = 0; i < nodes.length; i++) {
            final Node node = nodes[i];
            futures[i] = asyncNodeHistogram(timeWindow, node, linkList);
        }
        return FutureUtils.allOfAsync(futures);
    }
@author HyunGil Jeong
@author jaehong.kim
web/src/main/java/com/navercorp/pinpoint/web/applicationmap/appender/histogram/DefaultNodeHistogramAppender.java