We're migrating from got-scraping to impit in proxy. One thing we're currently unable to replace is the socket-level data transfer stats that got-scraping exposed via response.request.socket:
response = await gotScraping.get(...);
const { body, statusCode } = response;
// Compute data transfer stats
// We store the previous bytes due to the fact that sockets can be reused
const { socket } = response.request as {
socket: Socket & {
prevBytesRead?: number;
prevBytesWritten?: number;
};
};
const socketBytesRead = socket.bytesRead;
const socketBytesWritten = socket.bytesWritten;
this._incrementStats(connectionId, {
[providerId]: {
recvBytes: socketBytesRead - (socket.prevBytesRead || 0),
sentBytes: socketBytesWritten - (socket.prevBytesWritten || 0),
},
});
Can we expose socket stats in Impit as well?
We're migrating from
got-scrapingtoimpitin proxy. One thing we're currently unable to replace is the socket-level data transfer stats that got-scraping exposed via response.request.socket:Can we expose socket stats in Impit as well?