Skip to main content

Function: setupTimingInterceptors()

setupTimingInterceptors(axiosInstance: AxiosInstance): void

Defined in: electron/services/monitoring/utils/httpClient.ts:74

Sets up request and response interceptors for precise timing measurement on an Axios instance.

Parameters

axiosInstance

AxiosInstance

The AxiosInstance to configure with timing interceptors.

Returns

void

Remarks

Uses performance.now() for high-precision timing measurement. Adds metadata to request config and calculates duration in response interceptor. Also handles timing for error responses to ensure consistent measurement. The timing data is attached to response/error objects via declaration merging defined in HttpMonitor.ts for type safety. This function mutates the provided Axios instance.

Example

const client = axios.create();
setupTimingInterceptors(client);

See

createHttpClient