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