當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DBServer::GetClient方法代碼示例

本文整理匯總了PHP中DBServer::GetClient方法的典型用法代碼示例。如果您正苦於以下問題:PHP DBServer::GetClient方法的具體用法?PHP DBServer::GetClient怎麽用?PHP DBServer::GetClient使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在DBServer的用法示例。


在下文中一共展示了DBServer::GetClient方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: GetServerIPAddresses

 public function GetServerIPAddresses(DBServer $DBServer)
 {
     $Client = $DBServer->GetClient();
     $RDSClient = $this->getRdsClient($DBServer->GetEnvironmentObject(), $DBServer->GetProperty(RDS_SERVER_PROPERTIES::REGION));
     $iinfo = $RDSClient->DescribeDBInstances($DBServer->GetProperty(RDS_SERVER_PROPERTIES::INSTANCE_ID));
     $iinfo = $iinfo->DescribeDBInstancesResult->DBInstances->DBInstance;
     $hostname = (string) $iinfo->Endpoint->Address;
     $ip = @gethostbyname($hostname);
     if ($ip != $hostname) {
         return array('localIp' => $ip, 'remoteIp' => $ip);
     }
 }
開發者ID:rakesh-mohanta,項目名稱:scalr,代碼行數:12,代碼來源:Rds.php

示例2: DeregisterInstanceFromLB

 private function DeregisterInstanceFromLB(DBServer $DBServer)
 {
     try {
         $DBFarmRole = $DBServer->GetFarmRoleObject();
         if ($DBFarmRole->GetSetting(DBFarmRole::SETTING_BALANCING_USE_ELB) == 1) {
             $Client = $DBServer->GetClient();
             $AmazonELBClient = Scalr_Service_Cloud_Aws::newElb($DBServer->GetProperty(EC2_SERVER_PROPERTIES::REGION), $DBServer->GetEnvironmentObject()->getPlatformConfigValue(Modules_Platforms_Ec2::ACCESS_KEY), $DBServer->GetEnvironmentObject()->getPlatformConfigValue(Modules_Platforms_Ec2::SECRET_KEY));
             $AmazonELBClient->DeregisterInstancesFromLoadBalancer($DBFarmRole->GetSetting(DBFarmRole::SETTING_BALANCING_NAME), array($DBServer->GetProperty(EC2_SERVER_PROPERTIES::INSTANCE_ID)));
             Logger::getLogger(LOG_CATEGORY::FARM)->info(new FarmLogMessage($this->FarmID, sprintf(_("Instance '%s' deregistered from '%s' load balancer"), $DBServer->GetProperty(EC2_SERVER_PROPERTIES::INSTANCE_ID), $DBFarmRole->GetSetting(DBFarmRole::SETTING_BALANCING_NAME))));
         }
     } catch (Exception $e) {
         Logger::getLogger(LOG_CATEGORY::FARM)->info(new FarmLogMessage($this->FarmID, sprintf(_("Cannot deregister instance from the load balancer: %s"), $e->getMessage())));
     }
 }
開發者ID:rakesh-mohanta,項目名稱:scalr,代碼行數:14,代碼來源:Elb.php

示例3: DeregisterInstanceFromLB

 private function DeregisterInstanceFromLB(DBServer $DBServer)
 {
     try {
         $DBFarmRole = $DBServer->GetFarmRoleObject();
         if ($DBFarmRole->GetSetting(DBFarmRole::SETTING_BALANCING_USE_ELB)) {
             $useElb = true;
             $elbId = $DBFarmRole->GetSetting(DBFarmRole::SETTING_BALANCING_NAME);
         }
         if ($DBFarmRole->GetSetting(DBFarmRole::SETTING_AWS_ELB_ENABLED)) {
             $useElb = true;
             $elbId = $DBFarmRole->GetSetting(DBFarmRole::SETTING_AWS_ELB_ID);
         }
         if ($useElb) {
             $Client = $DBServer->GetClient();
             $elb = $DBServer->GetEnvironmentObject()->aws($DBServer)->elb;
             $elb->loadBalancer->deregisterInstances($elbId, $DBServer->GetProperty(EC2_SERVER_PROPERTIES::INSTANCE_ID));
             Logger::getLogger(LOG_CATEGORY::FARM)->info(new FarmLogMessage($this->FarmID, sprintf(_("Instance '%s' deregistered from '%s' load balancer"), $DBServer->GetProperty(EC2_SERVER_PROPERTIES::INSTANCE_ID), $elbId)));
         }
     } catch (Exception $e) {
         Logger::getLogger(LOG_CATEGORY::FARM)->info(new FarmLogMessage($this->FarmID, sprintf(_("Cannot deregister instance from the load balancer: %s"), $e->getMessage())));
     }
 }
開發者ID:recipe,項目名稱:scalr,代碼行數:22,代碼來源:Elb.php


注:本文中的DBServer::GetClient方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。