PHP Class Scalr_Role_DbMsrBehavior

Inheritance: extends Scalr_Role_Behavior
Afficher le fichier Open project: scalr/scalr Class Usage Examples

Protected Properties

Свойство Type Description
$behavior

Méthodes publiques

Méthode Description
__construct ( $behaviorName )
createBackup ( DBFarmRole $dbFarmRole ) Creates backup
createDataBundle ( DBFarmRole $dbFarmRole, array $params = [] ) Creates data bundle
extendMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
getMasterServer ( DBFarmRole $dbFarmRole )
getServerForBackup ( DBFarmRole $dbFarmRole ) : DBServer | null Retrieves server for backup
getServerForDataBundle ( DBFarmRole $dbFarmRole, string $useSlave = false ) : DBServer Retrieves server to create data bundle
handleMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
makeUpscaleDecision ( DBFarmRole $dbFarmRole )
onFarmTerminated ( DBFarmRole $dbFarmRole )

Private Methods

Méthode Description
updateBackupHistory ( DBServer $dbServer, $operation, $status, $error = "" )

Method Details

__construct() public méthode

public __construct ( $behaviorName )

createBackup() public méthode

Creates backup
public createBackup ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole DBFarmRole to create backup

createDataBundle() public méthode

Creates data bundle
public createDataBundle ( DBFarmRole $dbFarmRole, array $params = [] )
$dbFarmRole DBFarmRole DBFarmRole object to create data bundle
$params array optional Additional parameters

extendMessage() public méthode

public extendMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
$message Scalr_Messaging_Msg
$dbServer DBServer

getMasterServer() public méthode

public getMasterServer ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole

getServerForBackup() public méthode

Retrieves server for backup
public getServerForBackup ( DBFarmRole $dbFarmRole ) : DBServer | null
$dbFarmRole DBFarmRole DBFarmRole object to search
Résultat DBServer | null Returns server or null

getServerForDataBundle() public méthode

Retrieves server to create data bundle
public getServerForDataBundle ( DBFarmRole $dbFarmRole, string $useSlave = false ) : DBServer
$dbFarmRole DBFarmRole FarmRole object
$useSlave string optional Should it use slave
Résultat DBServer Returns dbserver

handleMessage() public méthode

See also: Scalr_Role_Behavior::handleMessage()
public handleMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
$message Scalr_Messaging_Msg
$dbServer DBServer

makeUpscaleDecision() public méthode

public makeUpscaleDecision ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole

onFarmTerminated() public méthode

public onFarmTerminated ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole

Property Details

$behavior protected_oe property

protected $behavior