Added high resolution logging
This commit is contained in:
+17
-1
@@ -1,4 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once('Socket.php');
|
require_once('Socket.php');
|
||||||
|
|
||||||
@@ -9,27 +9,43 @@ function makeRequest($size)
|
|||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$log_start = hrtime(true);
|
||||||
|
|
||||||
|
function logTime($message)
|
||||||
|
{
|
||||||
|
global $log_start;
|
||||||
|
$current = (hrtime(true) - $log_start) / 1000000.0;
|
||||||
|
print(sprintf("%.3f", $current)." ".$message."\n");
|
||||||
|
}
|
||||||
|
|
||||||
function testSocket($amount, $reconnect, $size)
|
function testSocket($amount, $reconnect, $size)
|
||||||
{
|
{
|
||||||
|
logTime("start");
|
||||||
$s = null;
|
$s = null;
|
||||||
$current = 0;
|
$current = 0;
|
||||||
for ($i = 0; $i < $amount; $i++)
|
for ($i = 0; $i < $amount; $i++)
|
||||||
{
|
{
|
||||||
if ($s === null)
|
if ($s === null)
|
||||||
{
|
{
|
||||||
|
logTime("begin connecting");
|
||||||
$s = new IPSocket('127.0.0.1', 19876);
|
$s = new IPSocket('127.0.0.1', 19876);
|
||||||
$s->connect();
|
$s->connect();
|
||||||
|
logTime("connected");
|
||||||
$current = 0;
|
$current = 0;
|
||||||
}
|
}
|
||||||
$m = makeRequest($size);
|
$m = makeRequest($size);
|
||||||
|
logTime("begin sending");
|
||||||
$s->sendMessage($m);
|
$s->sendMessage($m);
|
||||||
|
logTime("sent, receiving");
|
||||||
$r = $s->receiveMessage();
|
$r = $s->receiveMessage();
|
||||||
|
logTime("received");
|
||||||
$current++;
|
$current++;
|
||||||
if ($current >= $reconnect)
|
if ($current >= $reconnect)
|
||||||
{
|
{
|
||||||
$s = null;
|
$s = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
logTime("finish");
|
||||||
}
|
}
|
||||||
|
|
||||||
$requests_amount = $argv[1];
|
$requests_amount = $argv[1];
|
||||||
|
|||||||
Reference in New Issue
Block a user