for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace NBN\LoadBalancer\Chooser;
use NBN\LoadBalancer\Exception\NoRegisteredHostException;
use NBN\LoadBalancer\Host\HostInterface;
use Symfony\Component\HttpFoundation\Request;
/**
* @author Nicolas Bastien <[email protected]>
*/
class RotationChooser implements ChooserInterface
{
* {@inheritdoc}
public function getAvailableHost(Request $request, array $hosts)
if (count($hosts) == 0) {
throw new NoRegisteredHostException();
}
//basic random
return $hosts[array_rand($hosts)];