index.d.ts 820 B

1234567891011121314151617181920212223242526272829303132
  1. /// <reference types="node" />
  2. import { ClientRequest, IncomingMessage } from 'http';
  3. export 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. }
  25. export interface ClientRequestWithTimings extends ClientRequest {
  26. timings?: Timings;
  27. }
  28. export interface IncomingMessageWithTimings extends IncomingMessage {
  29. timings?: Timings;
  30. }
  31. declare const timer: (request: ClientRequestWithTimings) => Timings;
  32. export default timer;