1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

dump() function for DynamicGraph.

This commit is contained in:
Cedric Beust 2015-10-11 19:16:57 -07:00
parent b8731ed286
commit 45aec23550

View file

@ -4,6 +4,8 @@ import com.beust.kobalt.misc.KobaltLogger
import com.beust.kobalt.misc.NamedThreadFactory import com.beust.kobalt.misc.NamedThreadFactory
import com.beust.kobalt.misc.ToString import com.beust.kobalt.misc.ToString
import com.google.common.collect.ArrayListMultimap import com.google.common.collect.ArrayListMultimap
import com.google.common.collect.HashMultimap
import com.google.common.collect.TreeMultimap
import java.util.* import java.util.*
import java.util.concurrent.* import java.util.concurrent.*
@ -231,5 +233,24 @@ public class DynamicGraph<T> : KobaltLogger {
result.append("]"); result.append("]");
return result.toString(); return result.toString();
} }
val nodes : Set<T> get() = nodesReady
fun dump() : String {
val result = StringBuffer()
val free = arrayListOf<T>()
nodesReady.forEach { node ->
val d = dependedUpon.get(node)
if (d == null || d.isEmpty()) {
free.add(node)
}
}
result.append("Free: $free").append("\n Dependencies:\n")
dependedUpon.keySet().forEach {
result.append(" $it -> ${dependedUpon.get(it)}\n")
}
return result.toString()
}
} }