Timing
in package
Тайминги выполнения запроса, извлечённые из `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 —секунды