fix(coordinator): add metric roller_proofs_generated_failed_time (#419)

This commit is contained in:
colin
2023-04-12 18:27:55 +08:00
committed by GitHub
parent 807b7c7f33
commit 2b2cc62efe
3 changed files with 13 additions and 1 deletions

View File

@@ -5,7 +5,7 @@ import (
"runtime/debug"
)
var tag = "v3.0.9"
var tag = "v3.0.10"
var commit = func() string {
if info, ok := debug.ReadBuildInfo(); ok {

View File

@@ -299,6 +299,7 @@ func (m *Manager) handleZkProof(pk string, msg *message.ProofDetail) error {
if msg.Status != message.StatusOk {
coordinatorProofsGeneratedFailedTimeTimer.Update(proofTime)
m.updateMetricRollerProofsGeneratedFailedTimeTimer(roller.PublicKey, proofTime)
log.Info(
"proof generated by roller failed",
"proof id", msg.ID,

View File

@@ -58,3 +58,14 @@ func (m *Manager) updateMetricRollerProofsVerifiedFailedTimeTimer(pk string, d t
}
}
}
func (m *Manager) updateMetricRollerProofsGeneratedFailedTimeTimer(pk string, d time.Duration) {
if node, ok := m.rollerPool.Get(pk); ok {
rMs := node.(*rollerNode).rollerMetrics
if rMs != nil {
rMs.rollerProofsGeneratedFailedTimeTimer.Update(d)
} else {
log.Error("rollerProofsGeneratedFailedTimeTimer is nil", "roller pk", pk)
}
}
}