public static function init(DBFarmRole $dbFarmRole, DBServer $dbServer, $dbType)
{
switch ($dbType) {
/*
case Scalr_Db_Msr::DB_TYPE_MYSQL:
return new Scalr_Db_Msr_Mysql_Info($dbFarmRole, $dbServer);
break;
*/
case Scalr_Db_Msr::DB_TYPE_PERCONA:
case Scalr_Db_Msr::DB_TYPE_MARIADB:
case Scalr_Db_Msr::DB_TYPE_MYSQL2:
return new Scalr_Db_Msr_Mysql2_Info($dbFarmRole, $dbServer, $dbType);
break;
case Scalr_Db_Msr::DB_TYPE_POSTGRESQL:
return new Scalr_Db_Msr_Postgresql_Info($dbFarmRole, $dbServer);
break;
case Scalr_Db_Msr::DB_TYPE_REDIS:
return new Scalr_Db_Msr_Redis_Info($dbFarmRole, $dbServer);
break;
default:
throw new Exception("{$dbType} not supported by DbMsr system");
break;
}
}