public static function findByVisible() { $mesDistrib = array(); $data = BaseSingleton::select('SELECT distrib.id as id, ' . 'distrib.nom as nom, ' . 'distrib.archi as archi, ' . 'distrib.version as version, ' . 'distrib.ihm as ihm, ' . 'distrib.visible as visible ' . ' FROM distrib' . ' WHERE distrib.visible = 1'); foreach ($data as $row) { $distrib = new Distrib(); $distrib->hydrate($row); $mesDistrib[] = $distrib; } return $mesDistrib; }
<?php // Simple Test for Distrib. $servers = array('1' => 10, '2' => 20, '3' => 20, '4' => 10, '5' => 15); // No Config Below. include 'distrib.php'; $distrib = new Distrib('consistent', $servers, 256, 256); $results = array_fill_keys(array_keys($servers), 0); for ($i = 1; $i <= 10000; $i++) { $key = 'key:' . $i; $map = $distrib->map($key); $results[$map[0]]++; } // Show the distribution. print_r($results);