本文整理汇总了PHP中backupbuddy_core::detectLikelyHighestExecutionTime方法的典型用法代码示例。如果您正苦于以下问题:PHP backupbuddy_core::detectLikelyHighestExecutionTime方法的具体用法?PHP backupbuddy_core::detectLikelyHighestExecutionTime怎么用?PHP backupbuddy_core::detectLikelyHighestExecutionTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类backupbuddy_core
的用法示例。
在下文中一共展示了backupbuddy_core::detectLikelyHighestExecutionTime方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _fileoptions_lock_ignore_timeout_value
private static function _fileoptions_lock_ignore_timeout_value()
{
return backupbuddy_core::detectLikelyHighestExecutionTime() + backupbuddy_constants::TIMED_OUT_PROCESS_RESUME_WIGGLE_ROOM;
}
示例2: die
if (false === ($stats = backupbuddy_api::getLiveStats())) {
// Live is disconnected.
die('-1');
}
echo json_encode($stats);
// If there is more to do and too long of time has passed since activity then try to jumpstart the process at the beginning.
if ((0 == $stats['files_total'] || $stats['files_sent'] < $stats['files_total']) && 'wait_on_transfers' != $stats['current_function']) {
// ( Files to send not yet calculated OR more remain to send ) AND not on the wait_on_transfers step.
$time_since_last_activity = microtime(true) - $stats['last_periodic_activity'];
if ($time_since_last_activity < 30) {
// Don't even bother getting max execution time if it's been less than 30 seconds since run.
// do nothing
} else {
// More than 30 seconds since last activity.
// Detect max PHP execution time. If TESTED value is higher than PHP value then go with that since we want to err on not overlapping processes here.
$detected_execution = backupbuddy_core::detectLikelyHighestExecutionTime();
if ($time_since_last_activity > $detected_execution + backupbuddy_constants::TIMED_OUT_PROCESS_RESUME_WIGGLE_ROOM) {
// Enough time has passed to assume timed out.
require_once pb_backupbuddy::plugin_path() . '/destinations/live/live.php';
if (false === ($liveID = backupbuddy_live::getLiveID())) {
die('-1');
}
if ('1' != pb_backupbuddy::$options['remote_destinations'][$liveID]['pause_periodic']) {
// Only proceed if NOT paused.
pb_backupbuddy::status('warning', 'BackupBuddy Stash Live process appears timed out while user it viewing Live page. Forcing run now.');
$cronArgs = array();
$schedule_result = backupbuddy_core::schedule_single_event(time(), 'live_periodic', $cronArgs);
if (true === $schedule_result) {
pb_backupbuddy::status('details', 'Next Live Periodic chunk step cron event scheduled.');
} else {
pb_backupbuddy::status('error', 'Next Live Periodic chunk step cron event FAILED to be scheduled.');