UNPKG

825 BTypeScriptView Raw
1/// <reference types="node" />
2import type { ClientRequest, IncomingMessage } from 'http';
3export interface Timings {
4 start: number;
5 socket?: number;
6 lookup?: number;
7 connect?: number;
8 secureConnect?: number;
9 upload?: number;
10 response?: number;
11 end?: number;
12 error?: number;
13 abort?: number;
14 phases: {
15 wait?: number;
16 dns?: number;
17 tcp?: number;
18 tls?: number;
19 request?: number;
20 firstByte?: number;
21 download?: number;
22 total?: number;
23 };
24}
25export interface ClientRequestWithTimings extends ClientRequest {
26 timings?: Timings;
27}
28export interface IncomingMessageWithTimings extends IncomingMessage {
29 timings?: Timings;
30}
31declare const timer: (request: ClientRequestWithTimings) => Timings;
32export default timer;