PHP 클래스 Scalr_Role_Behavior_MongoDB

상속: extends Scalr_Role_Behavior, implements Scalr_Role_iBehavior
파일 보기 프로젝트 열기: scalr/scalr

공개 메소드들

메소드 설명
__construct ( $behaviorName )
extendMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
getConfiguration ( DBServer $dbServer )
getMongoClusterIndexes ( DBFarmRole $dbFarmRole )
getSecurityRules ( )
getSnapshotConfig ( DBFarmRole $dbFarmRole, DBServer $dbServer )
getVolumeConfig ( DBFarmRole $dbFarmRole, DBServer $dbServer )
handleMessage ( Scalr_Messaging_Msg $message, DBServer $dbServer )
listDnsRecords ( DBServer $dbServer )
log ( DBFarmRole $dbFarmRole, $message, $severity = 'INFO' )
makeUpscaleDecision ( DBFarmRole $dbFarmRole )
onBeforeInstanceLaunch ( DBServer $dbServer )
onFarmSave ( DBFarm $dbFarm, DBFarmRole $dbFarmRole )
onFarmTerminated ( DBFarmRole $dbFarmRole )
setSnapshotConfig ( $snapshotConfig, DBFarmRole $dbFarmRole, DBServer $dbServer )
setVolumeConfig ( $volumeConfig, DBFarmRole $dbFarmRole, DBServer $dbServer, $configServerIndex = null )
setupBehavior ( FarmRole $farmRole )

비공개 메소드들

메소드 설명
getSnapshotIdByServer ( DBServer $dbServer )
getVolumeIdByServer ( DBServer $dbServer )
setConfigServersConfig ( $configServers, DBFarmRole $dbFarmRole, DBServer $dbServer )

메소드 상세

__construct() 공개 메소드

public __construct ( $behaviorName )

extendMessage() 공개 메소드

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

getConfiguration() 공개 메소드

public getConfiguration ( DBServer $dbServer )
$dbServer DBServer

getMongoClusterIndexes() 공개 메소드

public getMongoClusterIndexes ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole

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() 공개 메소드

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

listDnsRecords() 공개 메소드

public listDnsRecords ( DBServer $dbServer )
$dbServer DBServer

log() 공개 메소드

public log ( DBFarmRole $dbFarmRole, $message, $severity = 'INFO' )
$dbFarmRole DBFarmRole

makeUpscaleDecision() 공개 메소드

public makeUpscaleDecision ( DBFarmRole $dbFarmRole )
$dbFarmRole DBFarmRole

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

setSnapshotConfig() 공개 메소드

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

setVolumeConfig() 공개 메소드

public setVolumeConfig ( $volumeConfig, DBFarmRole $dbFarmRole, DBServer $dbServer, $configServerIndex = null )
$dbFarmRole DBFarmRole
$dbServer DBServer

setupBehavior() 공개 정적인 메소드

또한 보기: Scalr_Role_Behavior::setupBehavior()
public static setupBehavior ( FarmRole $farmRole )
$farmRole Scalr\Model\Entity\FarmRole