AsyncMysqlConnectResult::startTime

The start time for the connection operation, in seconds since epoch

public function startTime(): float;

Returns

  • float - the start time as float seconds since epoch.

Examples

Every connection has a connection result. You get the connection result from a call to AsyncMysqlConnection::connectResult. And one of the methods on an AsyncMysqlConnectResult is startTime(), which tells you when the connection operation started.

Note that

  elapsedMicros() ~== endTime() - startTime()
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 get_connection_start_time(): Awaitable<?float> {
  $pool = new \AsyncMysqlConnectionPool(darray[]);
  $conn = await connect($pool);
  $st = $conn->connectResult()?->endTime();
  $conn->close();
  return $st;
}

<<__EntryPoint>>
async function run(): Awaitable<void> {
  $st = await get_connection_start_time();
  \var_dump($st);
}
```.hhvm.expectf
float(%f)
```.example.hhvm.out
float(17354.768659)
```.skipif
await \Hack\UserDocumentation\API\Examples\AsyncMysql\skipif_async();