opentofu/dag
James Bardin 6d30b60144 Add DebugVisitInfo
This encodes vertex debug information into the graph log when a vertex
is visited during a walk operation. These can ordered to show how the
Graph was walked.

Add a mutex to the encoder so it can be used during a parallel walk.

Moved string literal constants used for marshaling to pre-defined constants.
Did some renaming to make the marshal* structures more consistent.
2016-11-15 10:39:08 -05:00
..
dag_test.go Silence log output when not verbose 2016-08-01 17:19:14 -04:00
dag.go Add DebugVisitInfo 2016-11-15 10:39:08 -05:00
dot.go Remove dot package 2016-11-14 08:50:34 -05:00
edge_test.go dag: Remove, RemoveEdge, DownEdges, UpEdges 2015-02-19 12:07:54 -08:00
edge.go dag: export more things 2015-02-19 12:08:07 -08:00
graph_test.go dag: test for EdgesFrom, EdgesTo 2016-10-19 13:38:53 -07:00
graph.go Add DebugVisitInfo 2016-11-15 10:39:08 -05:00
marshal_test.go Add DebugVisitInfo 2016-11-15 10:39:08 -05:00
marshal.go Add DebugVisitInfo 2016-11-15 10:39:08 -05:00
set.go dag: use hashcodes to as map key to edge sets 2015-10-27 11:58:34 -07:00
tarjan_test.go dag: Remove, RemoveEdge, DownEdges, UpEdges 2015-02-19 12:07:54 -08:00
tarjan.go dag: fix walk order issue, scc issues 2015-02-19 12:07:55 -08:00