Scalr\Observer\MessagingEventObserver::OnEBSVolumeAttached PHP Метод

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

См. также: Scalr\Observer\AbstractEventObserver::OnEBSVolumeAttached()
public OnEBSVolumeAttached ( EBSVolumeAttachedEvent $event )
$event EBSVolumeAttachedEvent
    public function OnEBSVolumeAttached(EBSVolumeAttachedEvent $event)
    {
        if ($this->FarmID) {
            $servers = DBFarm::LoadByID($this->FarmID)->GetServersByFilter(['status' => [SERVER_STATUS::INIT, SERVER_STATUS::RUNNING]]);
            foreach ((array) $servers as $dbServer) {
                if (!$dbServer->isScalarized) {
                    continue;
                }
                $msg = new Scalr_Messaging_Msg_BlockDeviceAttached($event->VolumeID, $event->DeviceName);
                $msg->setServerMetaData($event->DBServer);
                $msg = Scalr_Scripting_Manager::extendMessage($msg, $event, $event->DBServer, $dbServer);
                $dbServer->SendMessage($msg, false, true);
            }
        }
    }