From 9ece8adda8f2e3de801a40c52738624d55d49bfe Mon Sep 17 00:00:00 2001 From: Andrew Bastin Date: Wed, 14 Jul 2021 14:11:52 -0400 Subject: [PATCH] feat: response size and duration metrics --- helpers/network.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/helpers/network.ts b/helpers/network.ts index 887f902cd..5d5801f85 100644 --- a/helpers/network.ts +++ b/helpers/network.ts @@ -52,10 +52,16 @@ export function createRESTNetworkRequestStream( ): Observable { const response = new BehaviorSubject({ type: "loading" }) + const timeStart = Date.now() + runAppropriateStrategy({ url: req.effectiveFinalURL, }).then((res: any) => { - console.log(res) + const timeEnd = Date.now() + + const contentLength = res.headers["content-length"] + ? parseInt(res.headers["content-length"]) + : (res.data as ArrayBuffer).byteLength const resObj: HoppRESTResponse = { type: "success", @@ -66,9 +72,8 @@ export function createRESTNetworkRequestStream( value: res.headers[x], })), meta: { - // TODO: Implement - responseSize: 0, - responseDuration: 0, + responseSize: contentLength, + responseDuration: timeEnd - timeStart, }, } response.next(resObj)