diff options
Diffstat (limited to 'packages/taler-wallet-embedded/src/wallet-qjs.ts')
-rw-r--r-- | packages/taler-wallet-embedded/src/wallet-qjs.ts | 9 |
1 files changed, 8 insertions, 1 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); }; |