From da87ce41a6b6a6b66af7b99098e015e74ae27b67 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 24 May 2023 12:27:24 +0200 Subject: [PATCH] wallet-core: logging to diagnose perf/hang issue --- packages/taler-wallet-core/src/operations/withdraw.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/taler-wallet-core/src/operations/withdraw.ts b/packages/taler-wallet-core/src/operations/withdraw.ts index ba154d05c..2cb0a6253 100644 --- a/packages/taler-wallet-core/src/operations/withdraw.ts +++ b/packages/taler-wallet-core/src/operations/withdraw.ts @@ -1558,16 +1558,22 @@ export async function getExchangeWithdrawalInfo( instructedAmount: AmountJson, ageRestricted: number | undefined, ): Promise { + logger.trace("updating exchange"); const { exchange, exchangeDetails } = await ws.exchangeOps.updateExchangeFromUrl(ws, exchangeBaseUrl); + logger.trace("updating withdrawal denoms"); await updateWithdrawalDenoms(ws, exchangeBaseUrl); + logger.trace("getting candidate denoms"); const denoms = await getCandidateWithdrawalDenoms(ws, exchangeBaseUrl); + logger.trace("selecting withdrawal denoms"); const selectedDenoms = selectWithdrawalDenominations( instructedAmount, denoms, ws.config.testing.denomselAllowLate, ); + logger.trace("selection done"); + if (selectedDenoms.selectedDenoms.length === 0) { throw Error( `unable to withdraw from ${exchangeBaseUrl}, can't select denominations for instructed amount (${Amounts.stringify( @@ -1588,6 +1594,8 @@ export async function getExchangeWithdrawalInfo( let hasDenomWithAgeRestriction = false; + logger.trace("computing earliest deposit expiration"); + let earliestDepositExpiration: TalerProtocolTimestamp | undefined; for (let i = 0; i < selectedDenoms.selectedDenoms.length; i++) { const ds = selectedDenoms.selectedDenoms[i];