Ejemplo n.º 1
0
/*
$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 {
Ejemplo n.º 2
0
    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));