48 return $this->_createServer($sServerId, $aServerData);
59 $aServersData[$oServer->getId()] = array(
60 'id' => $oServer->getId(),
61 'timestamp' => $oServer->getTimestamp(),
62 'ip' => $oServer->getIp(),
63 'lastFrontendUsage' => $oServer->getLastFrontendUsage(),
64 'lastAdminUsage' => $oServer->getLastAdminUsage(),
65 'isValid' => $oServer->isValid()
68 $this->
_save($aServersData);
92 return array_key_exists($sServerId, $aServers) ? $aServers[$sServerId] : array();
103 protected function _createServer($sServerId, $aData = array())
106 $oAppServer =
oxNew(
'oxApplicationServer');
108 $oAppServer->setId($sServerId);
111 $oAppServer->setLastFrontendUsage($this->
_getServerParameter($aData,
'lastFrontendUsage'));
128 return array_key_exists($sName, $aData) ? $aData[$sName] : null;
142 $aValidServers = array();
144 foreach ($aServers as $aServer) {
145 if ($aServer[
'isValid']) {
146 unset($aServer[
'isValid']);
147 unset($aServer[
'timestamp']);
148 $aValidServers[] = $aServer;
152 return $aValidServers;
163 unset($aServersData[$sServerId]);
164 $this->
_save($aServersData);
174 foreach ($aServersData as $sServerId => $aServerData) {
175 if ($aServerData[
'timestamp'] <
oxRegistry::get(
"oxUtilsDate")->getTime() - self::NODE_AVAILABILITY_CHECK_PERIOD) {
177 $oServer->setIsValid(
false);
190 foreach ($aServersData as $sServerId => $aServerData) {
191 if ($aServerData[
'timestamp'] <
oxRegistry::get(
"oxUtilsDate")->getTime() - self::INACTIVE_NODE_STORAGE_PERIOD) {
202 protected function _save($aServersData)
205 $this->_aServersData = $aServersData;