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:
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,