本文整理汇总了PHP中AEPlatform::remove_duplicate_backup_records方法的典型用法代码示例。如果您正苦于以下问题:PHP AEPlatform::remove_duplicate_backup_records方法的具体用法?PHP AEPlatform::remove_duplicate_backup_records怎么用?PHP AEPlatform::remove_duplicate_backup_records使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AEPlatform
的用法示例。
在下文中一共展示了AEPlatform::remove_duplicate_backup_records方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update_statistics
/**
* Updates the backup statistics record
* @return bool
*/
private function update_statistics()
{
$this->setStep('Updating statistics');
$this->setSubstep('');
// Force a step break before updating stats (works around MySQL gone away issues)
// 3.2.5 : Added conditional break logic after the call to setStatistics()
/**
if(!$this->update_stats)
{
$this->update_stats = true;
$configuration =& AEFactory::getConfiguration();
$configuration->set('volatile.breakflag', true);
return false;
}
/**/
AEUtilLogger::WriteLog(_AE_LOG_DEBUG, "Updating statistics" );
// We finished normally. Fetch the stats record
$statistics =& AEFactory::getStatistics();
$registry =& AEFactory::getConfiguration();
$data = array(
'backupend' => AEPlatform::get_timestamp_mysql(),
'status' => 'complete',
'multipart' => $registry->get('volatile.statistics.multipart', 0)
);
$result = $statistics->setStatistics($data);
if($result === false) {
// Most likely a "MySQL has gone away" issue...
$this->update_stats = true;
$configuration =& AEFactory::getConfiguration();
$configuration->set('volatile.breakflag', true);
return false;
}
$this->propagateFromObject($statistics);
$stat = (object)$statistics->getRecord();
AEPlatform::remove_duplicate_backup_records($stat->archivename);
return true;
}