From 34b57402fcee8dc17e0306e3d154ddfe771054f8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 24 Jan 2024 17:55:56 +0100 Subject: embedded wallet: log request timing --- packages/taler-wallet-embedded/src/wallet-qjs.ts | 9 ++++++++- packages/taler-wallet-embedded/tsconfig.json | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/taler-wallet-embedded/src/wallet-qjs.ts b/packages/taler-wallet-embedded/src/wallet-qjs.ts index 6af7f6dd0..2eaac0b0b 100644 --- a/packages/taler-wallet-embedded/src/wallet-qjs.ts +++ b/packages/taler-wallet-embedded/src/wallet-qjs.ts @@ -47,6 +47,7 @@ import { createNativeWalletHost2, DefaultNodeWalletArgs, openPromise, + performanceNow, Wallet, WalletApiOperation, } from "@gnu-taler/taler-wallet-core"; @@ -226,6 +227,8 @@ export function installNativeWalletListener(): void { const id = msg.id; logger.info(`native listener: got request for ${operation} (${id})`); + const startTimeNs = performanceNow(); + let respMsg: CoreApiResponse; try { if (msg.operation.startsWith("anastasis")) { @@ -241,8 +244,12 @@ export function installNativeWalletListener(): void { error: getErrorDetailFromException(e), }; } + const endTimeNs = performanceNow(); + const requestDurationMs = Math.round( + Number((endTimeNs - startTimeNs) / 1000n / 1000n), + ); logger.info( - `native listener: sending back ${respMsg.type} message for operation ${operation} (${id})`, + `native listener: sending back ${respMsg.type} message for operation ${operation} (${id}) after ${requestDurationMs} ms`, ); sendNativeMessage(respMsg); }; diff --git a/packages/taler-wallet-embedded/tsconfig.json b/packages/taler-wallet-embedded/tsconfig.json index e8b265fb9..3dd8cdcb2 100644 --- a/packages/taler-wallet-embedded/tsconfig.json +++ b/packages/taler-wallet-embedded/tsconfig.json @@ -4,7 +4,7 @@ "composite": true, "declaration": true, "declarationMap": true, - "target": "ES6", + "target": "ES2020", "module": "Node16", "moduleResolution": "Node16", "sourceMap": true, -- cgit v1.2.3