move timing log messages from debug to info

This commit is contained in:
einhornimmond 2024-06-19 11:05:45 +02:00
parent befedf9cff
commit 43b0ac4511
2 changed files with 32 additions and 1 deletions

View File

@ -29,12 +29,19 @@ export class BalanceResolver {
const gdtResolver = new GdtResolver()
const balanceGDT = await gdtResolver.gdtBalance(context)
logger.info(`time for load gdt balance: ${new Date().getTime() - now.getTime()} ms`)
let profilingTime = new Date()
logger.debug(`balanceGDT=${balanceGDT}`)
const lastTransaction = context.lastTransaction
? context.lastTransaction
: await getLastTransaction(user.id)
logger.info(`time for load lastTransaction from db (if not already done): ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
logger.debug(`lastTransaction=${lastTransaction}`)
// No balance found
@ -52,8 +59,12 @@ export class BalanceResolver {
context.transactionCount || context.transactionCount === 0
? context.transactionCount
: await dbTransaction.count({ where: { userId: user.id } })
logger.debug(`transactionCount=${count}`)
logger.info(`time for count transaction in db: ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
const linkCount = await dbTransactionLink.count({
where: {
userId: user.id,
@ -63,6 +74,9 @@ export class BalanceResolver {
})
logger.debug(`linkCount=${linkCount}`)
logger.info(`time for count transaction links in db: ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
// The decay is always calculated on the last booked transaction
const calculatedDecay = calculateDecay(
lastTransaction.balance,
@ -81,6 +95,9 @@ export class BalanceResolver {
? { sumHoldAvailableAmount: context.sumHoldAvailableAmount }
: await transactionLinkSummary(user.id, now)
logger.info(`time for load transactionLinkSummary from db (if not already done): ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
logger.debug(`context.sumHoldAvailableAmount=${context.sumHoldAvailableAmount}`)
logger.debug(`sumHoldAvailableAmount=${sumHoldAvailableAmount}`)

View File

@ -233,6 +233,8 @@ export class TransactionResolver {
const lastTransaction = await getLastTransaction(user.id, ['contribution'])
logger.debug(`lastTransaction=${lastTransaction}`)
logger.info(`time for get last transaction: ${new Date().getTime() - now.getTime()} ms`)
const balanceResolver = new BalanceResolver()
context.lastTransaction = lastTransaction
@ -251,6 +253,8 @@ export class TransactionResolver {
order,
)
context.transactionCount = userTransactionsCount
let profilingTime = new Date()
logger.info(`time for getTransactionList: ${profilingTime.getTime() - now.getTime()} ms`)
// find involved users; I am involved
const involvedUserIds: number[] = [user.id]
@ -305,6 +309,9 @@ export class TransactionResolver {
logger.debug(`involvedUserIds=`, involvedUserIds)
logger.debug(`involvedRemoteUsers=`, involvedRemoteUsers)
logger.info(`time for collect involved user and load remote user: ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
// We need to show the name for deleted users for old transactions
const involvedDbUsers = await dbUser.find({
where: { id: In(involvedUserIds) },
@ -313,12 +320,18 @@ export class TransactionResolver {
})
const involvedUsers = involvedDbUsers.map((u) => new User(u))
logger.debug(`involvedUsers=`, involvedUsers)
logger.info(`time for load involved user from db: ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
const self = new User(user)
const transactions: Transaction[] = []
const { sumHoldAvailableAmount, sumAmount, lastDate, firstDate, transactionLinkcount } =
await transactionLinkSummary(user.id, now)
logger.debug(`time for load transactionLinkSummary db: ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
context.linkCount = transactionLinkcount
logger.debug(`transactionLinkcount=${transactionLinkcount}`)
context.sumHoldAvailableAmount = sumHoldAvailableAmount
@ -413,7 +426,8 @@ export class TransactionResolver {
).toDecimalPlaces(2, Decimal.ROUND_HALF_UP)
}
})
logger.info(`time for process transaction list and fill in decay db: ${new Date().getTime() - profilingTime.getTime()} ms`)
profilingTime = new Date()
// Construct Result
return new TransactionList(await balanceResolver.balance(context), transactions)
}