class Datadog::Configuration::DependencyResolver

Resolver performs a topological sort over the dependency graph

Public Class Methods

new(dependency_graph = {}) click to toggle source
# File lib/ddtrace/configuration/dependency_resolver.rb, line 9
def initialize(dependency_graph = {})
  @dependency_graph = dependency_graph
end

Public Instance Methods

tsort_each_child(node, &blk) click to toggle source
# File lib/ddtrace/configuration/dependency_resolver.rb, line 17
def tsort_each_child(node, &blk)
  @dependency_graph.fetch(node).each(&blk)
end
tsort_each_node(&blk) click to toggle source
# File lib/ddtrace/configuration/dependency_resolver.rb, line 13
def tsort_each_node(&blk)
  @dependency_graph.each_key(&blk)
end