Skip to content
This repository was archived by the owner on Feb 17, 2025. It is now read-only.

Commit b5978c5

Browse files
authored
Merge pull request #2036 from 0xPolygonHermez/improve/add-efficiency-metrics-seq
improve: adding missing usages of TxStatus metric.
2 parents b3d11c8 + 7c9a202 commit b5978c5

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

sequencer/finalizer.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,7 @@ func (f *finalizer) handleTxProcessResp(ctx context.Context, tx *TxTracker, resu
412412

413413
// Store the processed transaction, add it to the batch and update status in the pool atomically
414414
f.storeProcessedTx(ctx, oldStateRoot, tx, result)
415+
metrics.TxProcessed(metrics.TxProcessedLabelSuccessful, 1)
415416

416417
return nil
417418
}
@@ -439,6 +440,8 @@ func (f *finalizer) storeProcessedTx(ctx context.Context, previousL2BlockStateRo
439440
err := f.dbManager.UpdateTxStatus(ctx, txToDelete.Hash, pool.TxStatusFailed, false, txToDelete.FailedReason)
440441
if err != nil {
441442
log.Errorf("failed to update status to failed in the pool for tx: %s, err: %s", txToDelete.Hash.String(), err)
443+
} else {
444+
metrics.TxProcessed(metrics.TxProcessedLabelFailed, 1)
442445
}
443446
}
444447
metrics.WorkerProcessingTime(time.Since(start))
@@ -465,6 +468,8 @@ func (f *finalizer) handleTransactionError(ctx context.Context, result *state.Pr
465468
err := f.dbManager.UpdateTxStatus(ctx, tx.Hash, pool.TxStatusInvalid, false, &failedReason)
466469
if err != nil {
467470
log.Errorf("failed to update status to failed in the pool for tx: %s, err: %s", tx.Hash.String(), err)
471+
} else {
472+
metrics.TxProcessed(metrics.TxProcessedLabelInvalid, 1)
468473
}
469474
}()
470475
} else if (executor.IsInvalidNonceError(errorCode) || executor.IsInvalidBalanceError(errorCode)) && !tx.IsClaim {
@@ -484,6 +489,7 @@ func (f *finalizer) handleTransactionError(ctx context.Context, result *state.Pr
484489
txToDelete := txToDelete
485490
go func() {
486491
err := f.dbManager.UpdateTxStatus(ctx, txToDelete.Hash, pool.TxStatusFailed, false, &failedReason)
492+
metrics.TxProcessed(metrics.TxProcessedLabelFailed, 1)
487493
if err != nil {
488494
log.Errorf("failed to update status to failed in the pool for tx: %s, err: %s", txToDelete.Hash.String(), err)
489495
}
@@ -501,6 +507,8 @@ func (f *finalizer) handleTransactionError(ctx context.Context, result *state.Pr
501507
err := f.dbManager.UpdateTxStatus(ctx, tx.Hash, pool.TxStatusFailed, false, &failedReason)
502508
if err != nil {
503509
log.Errorf("failed to update status to failed in the pool for tx: %s, err: %s", tx.Hash.String(), err)
510+
} else {
511+
metrics.TxProcessed(metrics.TxProcessedLabelFailed, 1)
504512
}
505513
}()
506514
}

test/benchmarks/sequencer/common/transactions/transactions.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ func SendAndWait(
5757
}
5858

5959
log.Debugf("amount of pending txs: %d\n", count)
60-
done := count-initialPendingCount == 0
60+
done := count-initialPendingCount <= 0
6161
return done, nil
6262
})
6363
if err != nil {

0 commit comments

Comments
 (0)