taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 34b57402fcee8dc17e0306e3d154ddfe771054f8
parent 7d956c3a674fbf0ee3ddf0005c8789c1acd969c3
Author: Florian Dold <florian@dold.me>
Date:   Wed, 24 Jan 2024 17:55:56 +0100

embedded wallet: log request timing

Diffstat:
Mpackages/taler-wallet-embedded/src/wallet-qjs.ts | 9++++++++-
Mpackages/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 @@ -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 @@ -4,7 +4,7 @@ "composite": true, "declaration": true, "declarationMap": true, - "target": "ES6", + "target": "ES2020", "module": "Node16", "moduleResolution": "Node16", "sourceMap": true,