Skip to content

Commit

Permalink
add metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
forcodedancing committed Feb 23, 2022
1 parent cc93219 commit 135d458
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 0 deletions.
1 change: 1 addition & 0 deletions core/blockchain.go
Original file line number Diff line number Diff line change
Expand Up @@ -1912,6 +1912,7 @@ func (bc *BlockChain) InsertChain(chain types.Blocks) (int, error) {
start := time.Now()
n, err := bc.insertChain(chain, true)
perf.RecordMPMetrics(perf.MpImportingTotal, start)
perf.RecordMPMetrics(perf.MpImportingTotalAll, start)

bc.chainmu.Unlock()
bc.wg.Done()
Expand Down
1 change: 1 addition & 0 deletions miner/worker.go
Original file line number Diff line number Diff line change
Expand Up @@ -468,6 +468,7 @@ func (w *worker) mainLoop() {
start := time.Now()
w.commitNewWork(req.interrupt, req.noempty, req.timestamp)
perf.RecordMPMetrics(perf.MpMiningTotal, start)
perf.RecordMPMetrics(perf.MpMiningTotalAll, start)

case ev := <-w.chainSideCh:
// Short circuit for duplicate side blocks
Expand Down
8 changes: 8 additions & 0 deletions perf/main_process.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
type MpMetricsName string

const (
MpMiningTotalAll MpMetricsName = "MP_MINING_TOTAL_ALL"
MpMiningTotal MpMetricsName = "MP_MINING_TOTAL"
MpMiningPrepare MpMetricsName = "MP_MINING_PREPARE"
MpMiningOrder MpMetricsName = "MP_MINING_ORDER"
Expand All @@ -18,6 +19,7 @@ const (
MpMiningFinalize MpMetricsName = "MP_MINING_FINALIZE"
MpMiningWrite MpMetricsName = "MP_MINING_WRITE"

MpImportingTotalAll MpMetricsName = "MP_IMPORTING_TOTAL_ALL"
MpImportingTotal MpMetricsName = "MP_IMPORTING_TOTAL"
MpImportingVerifyHeader MpMetricsName = "MP_IMPORTING_VERIFY_HEADER"
MpImportingVerifyState MpMetricsName = "MP_IMPORTING_VERIFY_STATE"
Expand All @@ -36,6 +38,7 @@ var mpMetricsEnabled, _ = getEnvBool("METRICS_MP_METRICS_ENABLED")

var (
//block mining related metrics
miningTotalAllCounter = metrics.NewRegisteredCounter("mp/mining/total/all", nil)
miningTotalTimer = metrics.NewRegisteredTimer("mp/mining/total", nil)
miningPrepareTimer = metrics.NewRegisteredTimer("mp/mining/prepare", nil)
miningOrderTimer = metrics.NewRegisteredTimer("mp/mining/order", nil)
Expand All @@ -46,6 +49,7 @@ var (
miningWriteTimer = metrics.NewRegisteredTimer("mp/mining/write", nil)

//block importing related metrics
importingTotalAllCounter = metrics.NewRegisteredCounter("mp/importing/total/all", nil)
importingTotalTimer = metrics.NewRegisteredTimer("mp/importing/total", nil)
importingVerifyHeaderTimer = metrics.NewRegisteredTimer("mp/importing/verify/header", nil)
importingVerifyStateTimer = metrics.NewRegisteredTimer("mp/importing/verify/state", nil)
Expand All @@ -69,6 +73,8 @@ func RecordMPMetrics(metricsName MpMetricsName, start time.Time) {
}

switch metricsName {
case MpMiningTotalAll:
miningTotalAllCounter.Inc(time.Since(start).Nanoseconds())
case MpMiningTotal:
recordTimer(miningTotalTimer, start)
case MpMiningPrepare:
Expand All @@ -86,6 +92,8 @@ func RecordMPMetrics(metricsName MpMetricsName, start time.Time) {
case MpMiningWrite:
recordTimer(miningWriteTimer, start)

case MpImportingTotalAll:
importingTotalAllCounter.Inc(time.Since(start).Nanoseconds())
case MpImportingTotal:
recordTimer(importingTotalTimer, start)
case MpImportingVerifyHeader:
Expand Down

0 comments on commit 135d458

Please sign in to comment.