/* $start = microtime(true); //for ($n = 0; $n < 30000; $n++) { //for ($n = 0; $n < 10000; $n++) { for ($n = 0; $n < 1000; $n++) { //for ($n = 0; $n < 1; $n++) { $SmrClient->getVersion(); } $end = microtime(true); printf("Time: %.4f\n", $end - $start); exit; */ printf("Version: %s\n", $SmrClient->getVersion()); $serverInfo = $SmrClient->getServerInfo(); for ($n = 0; $n < $serverInfo['indexCount']; $n++) { print_r($SmrClient->getRankingInfoAndName($n)); } print_r($serverInfo); //exit; $STRESS = true; //$STRESS = false; if ($STRESS) { /* $NumberOfIndexes = 100; $NumberOfEntriesPerIndexCapped = 50000; $NumberOfEntriesToAddPerIndex = 100000; */ $NumberOfIndexes = 500; $NumberOfEntriesPerIndexCapped = 50000; $NumberOfEntriesToAddPerIndex = 100000; } else {
if ($expected != $actual) { $lines = file($file); print_r($expected); echo " != \n"; print_r($actual); throw new Exception("Assert failed on '{$file}:{$line}' :: " . trim($lines[$line - 1])); } } //$port = 9999; $port = 11111; $server = new SimpleMassiveServer($port); $server->start(); $client = new SmrClient(); $client->connect('127.0.0.1', $port); $index = $client->getRankingIdByName('-testIndex:99'); assertAreEqual(array('id' => 0, 'treeHeight' => -1, 'maxElements' => -1, 'bottomScore' => 0, 'topScore' => 0, 'direction' => -1, 'length' => 0, 'result' => 0, 'name' => '-testIndex:99'), $client->getRankingInfoAndName($index)); $time = 1322747689; $client->setElementBuffer($index, $elementId = 1000, $score = 300, $timestamp = $time); $client->setElementBuffer($index, $elementId = 1001, $score = 400, $timestamp = $time); $client->setElementBuffer($index, $elementId = 1001, $score = 350, $timestamp = $time + 1); $client->setElementBuffer($index, $elementId = 1000, $score = 320, $timestamp = $time + 1); $client->setElementBuffer($index, $elementId = 1000, $score = 300, $timestamp = $time + 2); $client->setElementBuffer($index, $elementId = 1002, $score = 200, $timestamp = $time + 1); $client->setElementBuffer($index, $elementId = 1003, $score = 100, $timestamp = $time + 1); $client->setElementBuffer($index, $elementId = 1000, $score = 300, $timestamp = $time + 2); //$client->setElementBuffer($index, $elementId = 1000, $score = 10000, $timestamp = $time + 100); //print_r($client->listElements($index, $offset = 0, $count = 10)); exit; $client->setElementBufferFlush($index); assertAreEqual(array('id' => 0, 'treeHeight' => -1, 'maxElements' => -1, 'bottomScore' => 100, 'topScore' => 400, 'direction' => -1, 'length' => 4, 'result' => 0), $client->getRankingInfo($index)); assertAreEqual(array(array('position' => 0, 'elementId' => 1001, 'score' => 400, 'timestamp' => 1322747689), array('position' => 1, 'elementId' => 1000, 'score' => 320, 'timestamp' => 1322747690), array('position' => 2, 'elementId' => 1002, 'score' => 200, 'timestamp' => 1322747690), array('position' => 3, 'elementId' => 1003, 'score' => 100, 'timestamp' => 1322747690)), $client->listElements($index, $offset = 0, $count = 10)); assertAreEqual(array(array('position' => 1, 'elementId' => 1000, 'score' => 320, 'timestamp' => 1322747690), array('position' => 2, 'elementId' => 1002, 'score' => 200, 'timestamp' => 1322747690)), $client->listElements($index, $offset = 1, $count = 2));