mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-16 00:43:46 +00:00
feat(worker): add a commit tx failed metric (#704)
* feat(worker): add a commit tx failed metric * bump version * add number of L1 messages metric
This commit is contained in:
parent
bf22663ed6
commit
d81a3308b1
3 changed files with 11 additions and 1 deletions
|
|
@ -95,6 +95,7 @@ var (
|
||||||
|
|
||||||
l2CommitTxsTimer = metrics.NewRegisteredTimer("miner/commit/txs_all", nil)
|
l2CommitTxsTimer = metrics.NewRegisteredTimer("miner/commit/txs_all", nil)
|
||||||
l2CommitTxTimer = metrics.NewRegisteredTimer("miner/commit/tx_all", nil)
|
l2CommitTxTimer = metrics.NewRegisteredTimer("miner/commit/tx_all", nil)
|
||||||
|
l2CommitTxFailedTimer = metrics.NewRegisteredTimer("miner/commit/tx_all_failed", nil)
|
||||||
l2CommitTxTraceTimer = metrics.NewRegisteredTimer("miner/commit/tx_trace", nil)
|
l2CommitTxTraceTimer = metrics.NewRegisteredTimer("miner/commit/tx_trace", nil)
|
||||||
l2CommitTxTraceStateRevertTimer = metrics.NewRegisteredTimer("miner/commit/tx_trace_state_revert", nil)
|
l2CommitTxTraceStateRevertTimer = metrics.NewRegisteredTimer("miner/commit/tx_trace_state_revert", nil)
|
||||||
l2CommitTxCCCTimer = metrics.NewRegisteredTimer("miner/commit/tx_ccc", nil)
|
l2CommitTxCCCTimer = metrics.NewRegisteredTimer("miner/commit/tx_ccc", nil)
|
||||||
|
|
@ -927,6 +928,9 @@ func (w *worker) commitTransaction(tx *types.Transaction, coinbase common.Addres
|
||||||
if w.isRunning() {
|
if w.isRunning() {
|
||||||
defer func(t0 time.Time) {
|
defer func(t0 time.Time) {
|
||||||
l2CommitTxTimer.Update(time.Since(t0))
|
l2CommitTxTimer.Update(time.Since(t0))
|
||||||
|
if err != nil {
|
||||||
|
l2CommitTxFailedTimer.Update(time.Since(t0))
|
||||||
|
}
|
||||||
}(time.Now())
|
}(time.Now())
|
||||||
|
|
||||||
// do gas limit check up-front and do not run CCC if it fails
|
// do gas limit check up-front and do not run CCC if it fails
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ import (
|
||||||
const (
|
const (
|
||||||
VersionMajor = 5 // Major version component of the current release
|
VersionMajor = 5 // Major version component of the current release
|
||||||
VersionMinor = 2 // Minor version component of the current release
|
VersionMinor = 2 // Minor version component of the current release
|
||||||
VersionPatch = 3 // Patch version component of the current release
|
VersionPatch = 4 // Patch version component of the current release
|
||||||
VersionMeta = "mainnet" // Version metadata to append to the version string
|
VersionMeta = "mainnet" // Version metadata to append to the version string
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ import (
|
||||||
"github.com/scroll-tech/go-ethereum/ethdb"
|
"github.com/scroll-tech/go-ethereum/ethdb"
|
||||||
"github.com/scroll-tech/go-ethereum/event"
|
"github.com/scroll-tech/go-ethereum/event"
|
||||||
"github.com/scroll-tech/go-ethereum/log"
|
"github.com/scroll-tech/go-ethereum/log"
|
||||||
|
"github.com/scroll-tech/go-ethereum/metrics"
|
||||||
"github.com/scroll-tech/go-ethereum/node"
|
"github.com/scroll-tech/go-ethereum/node"
|
||||||
"github.com/scroll-tech/go-ethereum/params"
|
"github.com/scroll-tech/go-ethereum/params"
|
||||||
)
|
)
|
||||||
|
|
@ -35,6 +36,10 @@ const (
|
||||||
DbWriteThresholdBlocks = 1000
|
DbWriteThresholdBlocks = 1000
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
l1MessageTotalCounter = metrics.NewRegisteredCounter("rollup/l1/message", nil)
|
||||||
|
)
|
||||||
|
|
||||||
// SyncService collects all L1 messages and stores them in a local database.
|
// SyncService collects all L1 messages and stores them in a local database.
|
||||||
type SyncService struct {
|
type SyncService struct {
|
||||||
ctx context.Context
|
ctx context.Context
|
||||||
|
|
@ -172,6 +177,7 @@ func (s *SyncService) fetchMessages() {
|
||||||
numBlocksPendingDbWrite = 0
|
numBlocksPendingDbWrite = 0
|
||||||
|
|
||||||
if numMessagesPendingDbWrite > 0 {
|
if numMessagesPendingDbWrite > 0 {
|
||||||
|
l1MessageTotalCounter.Inc(int64(numMessagesPendingDbWrite))
|
||||||
s.msgCountFeed.Send(core.NewL1MsgsEvent{Count: numMessagesPendingDbWrite})
|
s.msgCountFeed.Send(core.NewL1MsgsEvent{Count: numMessagesPendingDbWrite})
|
||||||
numMessagesPendingDbWrite = 0
|
numMessagesPendingDbWrite = 0
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue