digraph {
graph [overlap=false]
subgraph cluster_DBIx_Class_ResultSet {
	label="DBIx::Class::ResultSet";
	"DBIx::Class::ResultSet::next";
	"DBIx::Class::ResultSet::find";
	"DBIx::Class::ResultSet::first";
}
subgraph cluster_Tapper_Schema_TestrunDB_Result_TestrunScheduling {
	label="Tapper::Schema::TestrunDB::Result::TestrunScheduling";
	"Tapper::Schema::TestrunDB::Result::TestrunScheduling::gen_schema_functions";
}
subgraph cluster_feature {
	label="feature";
	"feature::import";
}
subgraph cluster_parent {
	label="parent";
	"parent::BEGIN@25";
	"parent::BEGIN@2";
	"parent::import";
	"parent::BEGIN@3";
}
subgraph cluster_DBIx_Class_Storage_DBI_Cursor {
	label="DBIx::Class::Storage::DBI::Cursor";
	"DBIx::Class::Storage::DBI::Cursor::DESTROY";
}
subgraph cluster_Tapper_Schema_TestrunDB_Result_Host {
	label="Tapper::Schema::TestrunDB::Result::Host";
	"Tapper::Schema::TestrunDB::Result::Host::features";
	"Tapper::Schema::TestrunDB::Result::Host::id";
	"Tapper::Schema::TestrunDB::Result::Host::name";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_Tapper_Model {
	label="Tapper::Model";
	"Tapper::Model::BEGIN@13";
	"Tapper::Model::BEGIN@24";
	"Tapper::Model::BEGIN@26";
	"Tapper::Model::BEGIN@21";
	"Tapper::Model::BEGIN@25";
	"Tapper::Model::BEGIN@11";
	"Tapper::Model::get_hardware_overview";
	"Tapper::Model::BEGIN@2.38";
	"Tapper::Model::BEGIN@2";
	"Tapper::Model::BEGIN@13.3";
	"Tapper::Model::BEGIN@90";
	"Tapper::Model::BEGIN@22";
	"Tapper::Model::model";
	"Tapper::Model::free_hosts_with_features";
	"Tapper::Model::BEGIN@10";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::import";
}
subgraph cluster_DBIx_Class_Schema {
	label="DBIx::Class::Schema";
	"DBIx::Class::Schema::resultset";
	"DBIx::Class::Schema::connect";
}
subgraph cluster_Tapper_Config {
	label="Tapper::Config";
	"Tapper::Config::BEGIN@12";
	"Tapper::Config::subconfig";
	"Tapper::Config::BEGIN@92";
	"Tapper::Config::BEGIN@13";
	"Tapper::Config::BEGIN@10";
	"Tapper::Config::BEGIN@19";
	"Tapper::Config::BEGIN@2";
	"Tapper::Config::BEGIN@16";
	"Tapper::Config::BEGIN@15";
	"Tapper::Config::BEGIN@18";
	"Tapper::Config::BEGIN@17";
	"Tapper::Config::BEGIN@33";
}
subgraph cluster_Tapper_MCP_Scheduler_Controller {
	label="Tapper::MCP::Scheduler::Controller";
	"Tapper::MCP::Scheduler::Controller::get_next_job";
	"Tapper::MCP::Scheduler::Controller::BEGIN@8";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
}
subgraph cluster_Memoize {
	label="Memoize";
	"Memoize::BEGIN@95";
	"Memoize::BEGIN@321";
	"Memoize::BEGIN@225";
	"Memoize::BEGIN@25";
	"Memoize::BEGIN@28";
	"Memoize::__ANON__[(eval 256)[Memoize.pm:71]:1]";
	"Memoize::BEGIN@284";
	"Memoize::BEGIN@27";
	"Memoize::_memoizer";
	"Memoize::BEGIN@26";
	"Memoize::BEGIN@32";
}
subgraph cluster_Tapper_Schema_TestrunDB_ResultSet_Host {
	label="Tapper::Schema::TestrunDB::ResultSet::Host";
	"Tapper::Schema::TestrunDB::ResultSet::Host::free_hosts";
}
subgraph cluster_Class_C3 {
	label="Class::C3";
	"Class::C3::import";
}
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@10";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@321";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@16";
"Tapper::Model::BEGIN@24" -> "Exporter::import";
"Tapper::Model::BEGIN@90" -> "Exporter::import";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@28";
"Tapper::Model::get_hardware_overview" -> "Tapper::Schema::TestrunDB::Result::Host::features";
"Tapper::Model::model" -> "DBIx::Class::Storage::DBI::Cursor::DESTROY";
"Tapper::Model::free_hosts_with_features" -> "DBIx::Class::Storage::DBI::Cursor::DESTROY";
"Tapper::Model::model" -> "Tapper::Config::subconfig";
"Tapper::Model::model" -> "DBIx::Class::ResultSet::first";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@25";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@10";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@2";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@21";
"Tapper::MCP::Scheduler::Controller::get_next_job" -> "Tapper::Model::free_hosts_with_features";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@13";
"Tapper::Model::model" -> "DBIx::Class::Schema::connect";
"Tapper::Model::get_hardware_overview" -> "Memoize::__ANON__[(eval 256)[Memoize.pm:71]:1]";
"Tapper::Model::free_hosts_with_features" -> "Memoize::__ANON__[(eval 256)[Memoize.pm:71]:1]";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@13";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@25";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@95";
"Tapper::Model::BEGIN@10" -> "warnings::import";
"Tapper::Model::free_hosts_with_features" -> "Tapper::Model::get_hardware_overview";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@284";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@12";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@24";
"Tapper::Model::free_hosts_with_features" -> "DBIx::Class::ResultSet::next";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@92";
"Tapper::Model::BEGIN@13" -> "Tapper::Model::BEGIN@13.3";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@17";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@90";
"Tapper::Model::get_hardware_overview" -> "Memoize::_memoizer";
"Tapper::Model::free_hosts_with_features" -> "Memoize::_memoizer";
"Tapper::Model::BEGIN@11" -> "strict::import";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@32";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@26";
"Memoize::_memoizer" -> "Tapper::Model::model";
"Tapper::Model::BEGIN@26" -> "parent::import";
"Tapper::Model::BEGIN@26" -> "parent::BEGIN@25";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@19";
"Tapper::Model::free_hosts_with_features" -> "Tapper::Schema::TestrunDB::Result::Host::name";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@26";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@27";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@2";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@18";
"Tapper::Model::model" -> "DBIx::Class::Schema::resultset";
"Tapper::Model::get_hardware_overview" -> "DBIx::Class::Schema::resultset";
"Tapper::Model::free_hosts_with_features" -> "DBIx::Class::Schema::resultset";
"Tapper::Model::BEGIN@26" -> "parent::BEGIN@2";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@22";
"Tapper::Model::free_hosts_with_features" -> "Tapper::Schema::TestrunDB::Result::Host::id";
"Tapper::Model::model" -> "Tapper::Schema::TestrunDB::Result::TestrunScheduling::gen_schema_functions";
"Tapper::Model::BEGIN@24" -> "Memoize::BEGIN@225";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@15";
"Tapper::Model::BEGIN@25" -> "Tapper::Config::BEGIN@33";
"Tapper::MCP::Scheduler::Controller::BEGIN@8" -> "Tapper::Model::BEGIN@11";
"Tapper::Model::get_hardware_overview" -> "DBIx::Class::ResultSet::find";
"Tapper::Model::BEGIN@26" -> "parent::BEGIN@3";
"Tapper::Model::BEGIN@13.3" -> "feature::import";
"Tapper::Model::BEGIN@21" -> "Class::C3::import";
"Tapper::Model::model" -> "Tapper::Model::BEGIN@2.38";
"Tapper::Model::free_hosts_with_features" -> "Tapper::Schema::TestrunDB::ResultSet::Host::free_hosts";
}
