Beispiel #1
0
 function testFormater()
 {
     // BytesToString
     $res = Formater::Bytes2String(23552);
     $this->assertEqual($res, "23 KB", "BytesToString");
     //Date2Fuzzy
     $res = Formater::Date2Fuzzy("2006-05-04 00:00:01");
     $this->assertEqual($res, "May 4 at 12:00am", "Date2Fuzzy");
     //CompareDates
     $res = Formater::CompareDates(date("Y-m-d"), date("Y-m-d", time() - 102240));
     $this->assertEqual($res, 1, "CompareDates");
     //TimeStringToStamp
     $res = Formater::TimeString2Stamp(date("Y-m-d"));
     $this->assertEqual($res, mktime(0, 0, 0, date("m"), date("d"), date("Y")), "TimeStringToStamp");
     //TimeStampToString
     $res = Formater::TimeStamp2String(time(), "Y-m-d");
     $this->assertEqual($res, date("Y-m-d"), "TimeStampToString");
     //TimeFormat
     $res = Formater::TimeFormat(time(), "Y-m-d");
     $this->assertEqual($res, date("Y-m-d"), "TimeFormat");
     //TimeToHumanReadable
     $res = Formater::Time2HumanReadable(86400);
     $this->assertTrue(strcasecmp($res, '1 day') == 0, "TimeToHumanReadable");
     //FuzzyTimeString
     $res = Formater::FuzzyTimeString(time());
     $this->assertTrue(stristr($res, "today"), "FuzzyTimeString");
     // time ago
     $time = time() - 58 - 60 * 2;
     $res = Formater::TimeAgo($time);
     $this->assertEqual($res, "2 mins 58 seconds ago", "TimeAgo");
 }
Beispiel #2
0
			AND (
				severity='".E_ERROR."' OR 
				severity='".E_CORE_ERROR."' OR 
				severity='".E_USER_ERROR."'
			)
		");
   	    $warns = $db->GetOne("
   	    	SELECT COUNT(*) FROM syslog 
   	    	WHERE transactionid='{$row['transactionid']}' 
			AND (
				severity='".E_WARNING."' OR
  				severity='".E_USER_WARNING."' OR
	    	    severity='".E_CORE_WARNING."'
			)
		");		
		$dtadded = Formater::FuzzyTimeString(strtotime($row["dtadded"]));
	    $firstEntry = htmlentities($row["message"], ENT_QUOTES, "UTF-8");
	
		$response["data"][] = array
		(
			"id" => $row["id"],
			"dtadded" => $dtadded,
			"warns" => $warns,
			"errors" => $errors,
			"firstEntry" => $firstEntry,
			"transactionid" => $row["transactionid"]
		);
	}
	
	print json_encode($response);
Beispiel #3
0
 public function xGetTerminationDetailsAction()
 {
     $dbFarm = DBFarm::LoadByID($this->getParam('farmId'));
     $this->user->getPermissions()->validate($dbFarm);
     $outdatedFarmRoles = $this->db->GetAll("SELECT id FROM farm_roles WHERE farmid=?", array($dbFarm->ID));
     $data = array();
     $isMongoDbClusterRunning = false;
     $isMysql = false;
     foreach ($outdatedFarmRoles as $farmRole) {
         $dbFarmRole = DBFarmRole::LoadByID($farmRole['id']);
         if (!$isMongoDbClusterRunning) {
             $isMongoDbClusterRunning = $dbFarmRole->GetRoleObject()->hasBehavior(ROLE_BEHAVIORS::MONGODB) && $dbFarmRole->GetSetting(Scalr_Role_Behavior_MongoDB::ROLE_CLUSTER_STATUS) != Scalr_Role_Behavior_MongoDB::STATUS_TERMINATED;
         }
         if (!$isMysql) {
             $isMysql = $dbFarmRole->GetRoleObject()->hasBehavior(ROLE_BEHAVIORS::MYSQL);
         }
         $row = array('dtLastSync' => strtotime($dbFarmRole->dtLastSync) ? Formater::FuzzyTimeString(strtotime($dbFarmRole->dtLastSync), false) : "Never", 'name' => $dbFarmRole->GetRoleObject()->name, 'id' => $dbFarmRole->ID, 'isBundleRunning' => $this->db->GetOne("SELECT id FROM bundle_tasks WHERE status NOT IN ('success','failed') AND role_id=? AND farm_id IN (SELECT id FROM farms WHERE client_id=?)", array($dbFarmRole->RoleID, $dbFarm->ClientID)));
         foreach ($dbFarmRole->GetServersByFilter(array('status' => SERVER_STATUS::RUNNING)) as $dbServer) {
             $row['servers'][] = array('server_id' => $dbServer->serverId, 'remoteIp' => $dbServer->remoteIp);
         }
         $data[] = $row;
     }
     $this->response->data(array('roles' => $data, 'isMongoDbClusterRunning' => $isMongoDbClusterRunning, 'isMysqlRunning' => $isMysql, 'farmId' => $dbFarm->ID));
 }