CloudCastle Curl

Timing
in package

FinalYes

Тайминги выполнения запроса, извлечённые из `curl_getinfo`.

Все значения — в секундах и отсчитываются от старта запроса. Позволяют измерять узкие места: разрешение имени, установление TCP-соединения, рукопожатие TLS, время до первого байта и полное время обмена.

Table of Contents

Methods

__construct()  : mixed
appConnect()  : float
Время завершения рукопожатия TLS.
connect()  : float
Время установления TCP-соединения.
fromCurlInfo()  : self
Собрать тайминги из результата `curl_getinfo`.
namelookup()  : float
Время разрешения имени (DNS).
preTransfer()  : float
Время до начала передачи запроса.
redirect()  : float
Суммарное время перенаправлений.
startTransfer()  : float
Время до первого байта ответа (TTFB).
toArray()  : array<string, float>
Тайминги как ассоциативный массив (для логов и метрик).
total()  : float
Полное время обмена.

Methods

__construct()

public __construct([float $namelookup = 0.0 ][, float $connect = 0.0 ][, float $appConnect = 0.0 ][, float $preTransfer = 0.0 ][, float $startTransfer = 0.0 ][, float $total = 0.0 ][, float $redirect = 0.0 ]) : mixed
Parameters
$namelookup : float = 0.0

время разрешения имени (DNS)

$connect : float = 0.0

время установления TCP-соединения

$appConnect : float = 0.0

время завершения рукопожатия TLS

$preTransfer : float = 0.0

время до начала передачи запроса

$startTransfer : float = 0.0

время до первого байта ответа (TTFB)

$total : float = 0.0

полное время обмена

$redirect : float = 0.0

суммарное время всех перенаправлений

appConnect()

Время завершения рукопожатия TLS.

public appConnect() : float
Return values
float

секунды

connect()

Время установления TCP-соединения.

public connect() : float
Return values
float

секунды

fromCurlInfo()

Собрать тайминги из результата `curl_getinfo`.

public static fromCurlInfo(array<string|int, mixed> $info) : self
Parameters
$info : array<string|int, mixed>

результат curl_getinfo

Return values
self

тайминги запроса

namelookup()

Время разрешения имени (DNS).

public namelookup() : float
Return values
float

секунды

preTransfer()

Время до начала передачи запроса.

public preTransfer() : float
Return values
float

секунды

redirect()

Суммарное время перенаправлений.

public redirect() : float
Return values
float

секунды

startTransfer()

Время до первого байта ответа (TTFB).

public startTransfer() : float
Return values
float

секунды

toArray()

Тайминги как ассоциативный массив (для логов и метрик).

public toArray() : array<string, float>
Return values
array<string, float>

имя фазы → секунды

total()

Полное время обмена.

public total() : float
Return values
float

секунды

On this page

Search results