Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
digitalascetic/job-queue-bundle / Retry / ExponentialRetryScheduler.php
Size: Mime:
<?php

namespace JMS\JobQueueBundle\Retry;

use JMS\JobQueueBundle\Entity\Job;

class ExponentialRetryScheduler implements RetryScheduler
{
    private $base;

    public function __construct($base = 5)
    {
        $this->base = $base;
    }

    public function scheduleNextRetry(Job $originalJob)
    {
        return new \DateTime('+'.(pow($this->base, count($originalJob->getRetryJobs()))).' seconds');
    }
}