PHP Класс Scalr_Role_Behavior

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$db ADODB_mysqli

Защищенные свойства (Protected)

Свойство Тип Описание
$behavior
$crypto Scalr\Util\CryptoTool

Открытые методы

Метод Описание
__construct ( $behavior = ROLE_BEHAVIORS::BASE )
extendMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
getBaseConfiguration ( DBServer $dbServer, $isHostInit = false, $onlyBase = false )
getConfiguration ( DBServer $dbServer )
getDnsRecords ( DBServer $dbServer )
getListForFarmRole ( DBFarmRole $farmRole ) : Scalr_Role_Behavior[] Enter description here .
getListForRole ( DBRole $role ) : Scalr_Role_Behavior[] Enter description here .
getSecurityRules ( )
getSnapshotConfig ( DBFarmRole $dbFarmRole, DBServer $dbServer )
getVolumeConfig ( DBFarmRole $dbFarmRole, DBServer $dbServer )
handleMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer ) Handle message from scalarizr
loadByName ( unknown_type $name ) : Scalr_Role_Behavior
makeUpscaleDecision ( DBFarmRole $dbFarmRole )
onBeforeHostTerminate ( DBServer $dbServer )
onBeforeInstanceLaunch ( DBServer $dbServer )
onFarmSave ( DBFarm $dbFarm, DBFarmRole $dbFarmRole )
onFarmTerminated ( DBFarmRole $dbFarmRole )
onHostDown ( DBServer $dbServer, HostDownEvent $event ) OnHostDown handler
setSnapshotConfig ( $snapshotConfig, DBFarmRole $dbFarmRole, DBServer $dbServer )
setVolumeConfig ( $volumeConfig, DBFarmRole $dbFarmRole, DBServer $dbServer )
setupBehavior ( FarmRole $farmRole ) Setups farm role settings related to this behavior

Защищенные методы

Метод Описание
getCrypto ( ) : Scalr\Util\CryptoTool

Описание методов

__construct() публичный Метод

public __construct ( $behavior = ROLE_BEHAVIORS::BASE )

extendMessage() публичный Метод

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

getBaseConfiguration() публичный Метод

public getBaseConfiguration ( DBServer $dbServer, $isHostInit = false, $onlyBase = false )
$dbServer DBServer

getConfiguration() публичный Метод

public getConfiguration ( DBServer $dbServer )
$dbServer DBServer

getCrypto() защищенный Метод

protected getCrypto ( ) : Scalr\Util\CryptoTool
Результат Scalr\Util\CryptoTool

getDnsRecords() публичный Метод

public getDnsRecords ( DBServer $dbServer )
$dbServer DBServer

getListForFarmRole() публичный статический Метод

..
public static getListForFarmRole ( DBFarmRole $farmRole ) : Scalr_Role_Behavior[]
$farmRole DBFarmRole
Результат Scalr_Role_Behavior[]

getListForRole() публичный статический Метод

..
public static getListForRole ( DBRole $role ) : Scalr_Role_Behavior[]
$role DBRole
Результат Scalr_Role_Behavior[]

getSecurityRules() публичный Метод

public getSecurityRules ( )

getSnapshotConfig() публичный Метод

public getSnapshotConfig ( DBFarmRole $dbFarmRole, DBServer $dbServer )
$dbFarmRole DBFarmRole
$dbServer DBServer

getVolumeConfig() публичный Метод

public getVolumeConfig ( DBFarmRole $dbFarmRole, DBServer $dbServer )
$dbFarmRole DBFarmRole
$dbServer DBServer

handleMessage() публичный Метод

Handle message from scalarizr
public handleMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
$message Scalr_Messaging_Msg
$dbServer DBServer

loadByName() публичный статический Метод

public static loadByName ( unknown_type $name ) : Scalr_Role_Behavior
$name unknown_type
Результат Scalr_Role_Behavior

makeUpscaleDecision() публичный Метод

public makeUpscaleDecision ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole

onBeforeHostTerminate() публичный Метод

public onBeforeHostTerminate ( DBServer $dbServer )
$dbServer DBServer

onBeforeInstanceLaunch() публичный Метод

public onBeforeInstanceLaunch ( DBServer $dbServer )
$dbServer DBServer

onFarmSave() публичный Метод

public onFarmSave ( DBFarm $dbFarm, DBFarmRole $dbFarmRole )
$dbFarm DBFarm
$dbFarmRole DBFarmRole

onFarmTerminated() публичный Метод

public onFarmTerminated ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole

onHostDown() публичный Метод

OnHostDown handler
public onHostDown ( DBServer $dbServer, HostDownEvent $event )
$dbServer DBServer DBServer instance
$event HostDownEvent Event

setSnapshotConfig() публичный Метод

public setSnapshotConfig ( $snapshotConfig, DBFarmRole $dbFarmRole, DBServer $dbServer )
$dbFarmRole DBFarmRole
$dbServer DBServer

setVolumeConfig() публичный Метод

public setVolumeConfig ( $volumeConfig, DBFarmRole $dbFarmRole, DBServer $dbServer )
$dbFarmRole DBFarmRole
$dbServer DBServer

setupBehavior() публичный статический Метод

Setups farm role settings related to this behavior
public static setupBehavior ( FarmRole $farmRole )
$farmRole Scalr\Model\Entity\FarmRole Farm-role to which setting behavior

Описание свойств

$behavior защищенное свойство

protected $behavior

$crypto защищенное свойство

protected CryptoTool,Scalr\Util $crypto
Результат Scalr\Util\CryptoTool

$db публичное свойство

public ADODB_mysqli $db
Результат ADODB_mysqli