taler-typescript-core

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

commit 8d9386ac008e9d095867433bfc789d09bd93414d
parent dce86113b1c1863435e2970e1cf2f03f377ab5f4
Author: Boss Marco <bossm8@bfh.ch>
Date:   Wed,  3 Nov 2021 16:20:55 +0100

start a new wallet for each iteration

Diffstat:
Mpackages/taler-wallet-cli/src/bench1.ts | 21+++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/packages/taler-wallet-cli/src/bench1.ts b/packages/taler-wallet-cli/src/bench1.ts @@ -41,12 +41,6 @@ export async function runBench1(configJson: any): Promise<void> { const myHttpLib = new NodeHttpLib(); myHttpLib.setThrottling(false); - const wallet = await getDefaultNodeWallet({ - // No persistent DB storage. - persistentStoragePath: undefined, - httpLib: myHttpLib, - }); - await wallet.client.call(WalletApiOperation.InitWallet, {}); const numIter = b1conf.iterations ?? 1; const numDeposits = b1conf.deposits ?? 5; @@ -54,6 +48,17 @@ export async function runBench1(configJson: any): Promise<void> { const withdrawAmount = (numDeposits + 1) * 10; for (let i = 0; i < numIter; i++) { + + // Create a new wallet in each iteration + // otherwise the TPS go down + // my assumption is that the in-memory db file gets too large + const wallet = await getDefaultNodeWallet({ + // No persistent DB storage. + persistentStoragePath: undefined, + httpLib: myHttpLib, + }); + await wallet.client.call(WalletApiOperation.InitWallet, {}); + await wallet.client.call(WalletApiOperation.WithdrawFakebank, { amount: b1conf.currency + ":" + withdrawAmount, bank: b1conf.bank, @@ -74,9 +79,9 @@ export async function runBench1(configJson: any): Promise<void> { stopWhenDone: true, }); } - } - wallet.stop(); + wallet.stop(); + } } /**