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
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);