404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.145.45.223: ~ $
<?php
/**
 * Copyright 2017 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

namespace Google\Cloud\Core\Batch;

/**
 * A class for retrying the failed items.
 *
 * @experimental The experimental flag means that while we believe this method
 *      or class is ready for use, it may change before release in backwards-
 *      incompatible ways. Please use with caution, and test thoroughly when
 *      upgrading.
 */
class Retry
{
    use HandleFailureTrait;

    /* @var BatchRunner */
    private $runner;

    /**
     * Initialize a BatchRunner and $failureFile.
     *
     * @param BatchRunner $runner [optional] **Defaults to** a new BatchRunner.
     */
    public function __construct(BatchRunner $runner = null)
    {
        $this->runner = $runner ?: new BatchRunner();
        $this->initFailureFile();
    }

    /**
     * Retry all the failed items.
     */
    public function retryAll()
    {
        foreach ($this->getFailedFiles() as $file) {
            // Rename the file first
            $tmpFile = dirname($file) . '/retrying-' . basename($file);
            rename($file, $tmpFile);

            $fp = @fopen($tmpFile, 'r');
            if ($fp === false) {
                fwrite(
                    STDERR,
                    sprintf('Could not open the file: %s' . PHP_EOL, $tmpFile)
                );
                continue;
            }
            while ($line = fgets($fp)) {
                $a = unserialize($line);
                $idNum = key($a);
                $job = $this->runner->getJobFromIdNum($idNum);
                if (! $job->callFunc($a[$idNum])) {
                    $this->handleFailure($idNum, $a[$idNum]);
                }
            }
            @fclose($fp);
            @unlink($tmpFile);
        }
    }
}

Filemanager

Name Type Size Permission Actions
BatchDaemon.php File 5.36 KB 0644
BatchDaemonTrait.php File 1.31 KB 0644
BatchJob.php File 6.01 KB 0644
BatchRunner.php File 6.17 KB 0644
BatchTrait.php File 6.45 KB 0644
ClosureSerializerInterface.php File 1.25 KB 0644
ConfigStorageInterface.php File 1.65 KB 0644
HandleFailureTrait.php File 3.01 KB 0644
InMemoryConfigStorage.php File 5.41 KB 0644
InterruptTrait.php File 1.89 KB 0644
JobConfig.php File 3.07 KB 0644
JobInterface.php File 1.55 KB 0644
JobTrait.php File 2.29 KB 0644
OpisClosureSerializer.php File 1.66 KB 0644
ProcessItemInterface.php File 1.42 KB 0644
QueueOverflowException.php File 1.12 KB 0644
Retry.php File 2.27 KB 0644
SerializableClientTrait.php File 3.12 KB 0644
SimpleJob.php File 2.31 KB 0644
SimpleJobTrait.php File 3.52 KB 0644
SysvConfigStorage.php File 4.61 KB 0644
SysvProcessor.php File 2.8 KB 0644