AsyncMysqlQueryResult::startTime
The start time when the successful query began, in seconds since epoch
public function startTime(): float;
Returns
float
- the start time asfloat
seconds since epoch.
Examples
Every successful query has a result. And one of the methods on an AsyncMysqlQueryResult
is startTime()
, which tells you the time when we started to get our result.
Note that
elapsedMicros() ~== endTime() - startTime()
require __DIR__.'/../../__includes/async_mysql_connect.inc.php';
use \Hack\UserDocumentation\API\Examples\AsyncMysql\ConnectionInfo as CI;
async function connect(
\AsyncMysqlConnectionPool $pool,
): Awaitable<\AsyncMysqlConnection> {
return await $pool->connect(
CI::$host,
CI::$port,
CI::$db,
CI::$user,
CI::$passwd,
);
}
async function simple_query(): Awaitable<int> {
$pool = new \AsyncMysqlConnectionPool(darray[]);
$conn = await connect($pool);
$result = await $conn->query('SELECT name FROM test_table WHERE userID = 1');
// What time was it when we started to get this result?
\var_dump($result->startTime());
$conn->close();
return $result->numRows();
}
function run(): void {
$r = \HH\Asio\join(simple_query());
\var_dump($r);
}
run();
float(1447364893.0305)
int(1)