digraph {
graph [overlap=false]
subgraph cluster_DBIx_Class_Relationship_CascadeActions {
	label="DBIx::Class::Relationship::CascadeActions";
	"DBIx::Class::Relationship::CascadeActions::update";
}
subgraph cluster_feature {
	label="feature";
	"feature::import";
}
subgraph cluster_Tapper_Schema_TestrunDB_Result_Queue {
	label="Tapper::Schema::TestrunDB::Result::Queue";
	"Tapper::Schema::TestrunDB::Result::Queue::runcount";
	"Tapper::Schema::TestrunDB::Result::Queue::priority";
}
subgraph cluster_Moose_Exporter {
	label="Moose::Exporter";
	"Moose::Exporter::__ANON__[Moose/Exporter.pm:492]";
}
subgraph cluster_Tapper_MCP_Scheduler_Algorithm_WFQ {
	label="Tapper::MCP::Scheduler::Algorithm::WFQ";
	"Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@5";
	"Tapper::MCP::Scheduler::Algorithm::WFQ::get_virtual_finishing_time";
	"Tapper::MCP::Scheduler::Algorithm::WFQ::lookup_next_queue";
	"Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@6";
	"Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@6.16";
	"Tapper::MCP::Scheduler::Algorithm::WFQ::update_queue";
}
subgraph cluster_Tapper_MCP_Scheduler_Controller {
	label="Tapper::MCP::Scheduler::Controller";
	"Tapper::MCP::Scheduler::Controller::get_next_job";
}
subgraph cluster_main {
	label="main";
	"main::BEGIN@1.15";
}
"Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@5" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:492]";
"Tapper::MCP::Scheduler::Algorithm::WFQ::update_queue" -> "DBIx::Class::Relationship::CascadeActions::update";
"Tapper::MCP::Scheduler::Controller::get_next_job" -> "Tapper::MCP::Scheduler::Algorithm::WFQ::update_queue";
"Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@6" -> "Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@6.16";
"main::BEGIN@1.15" -> "Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@6";
"Tapper::MCP::Scheduler::Controller::get_next_job" -> "Tapper::MCP::Scheduler::Algorithm::WFQ::lookup_next_queue";
"Tapper::MCP::Scheduler::Algorithm::WFQ::lookup_next_queue" -> "Tapper::MCP::Scheduler::Algorithm::WFQ::get_virtual_finishing_time";
"main::BEGIN@1.15" -> "Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@5";
"Tapper::MCP::Scheduler::Algorithm::WFQ::get_virtual_finishing_time" -> "Tapper::Schema::TestrunDB::Result::Queue::priority";
"Tapper::MCP::Scheduler::Algorithm::WFQ::lookup_next_queue" -> "Tapper::Schema::TestrunDB::Result::Queue::priority";
"Tapper::MCP::Scheduler::Algorithm::WFQ::BEGIN@6.16" -> "feature::import";
"Tapper::MCP::Scheduler::Algorithm::WFQ::get_virtual_finishing_time" -> "Tapper::Schema::TestrunDB::Result::Queue::runcount";
"Tapper::MCP::Scheduler::Algorithm::WFQ::update_queue" -> "Tapper::Schema::TestrunDB::Result::Queue::runcount";
}
