Skip to content

Commit 6a9a34b

Browse files
committed
update metrics
1 parent 2afa27d commit 6a9a34b

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

coordinator/internal/logic/submitproof/proof_receiver.go

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ type ProofReceiverLogic struct {
7171
validateFailureProverTaskStatusNotOk prometheus.Counter
7272
validateFailureProverTaskTimeout prometheus.Counter
7373
validateFailureProverTaskHaveVerifier prometheus.Counter
74-
proofTime *prometheus.GaugeVec
74+
proverSpeed *prometheus.GaugeVec
75+
provingTime prometheus.Gauge
7576
evm_cycle_per_gas prometheus.Gauge
7677

7778
ChunkTask provertask.ProverTask
@@ -140,9 +141,13 @@ func NewSubmitProofReceiverLogic(cfg *config.ProverManager, chainCfg *params.Cha
140141
Name: "evm_circuit_cycle_per_gas",
141142
Help: "VM cycles cost for a gas unit cost in evm execution",
142143
}),
143-
proofTime: promauto.With(reg).NewGaugeVec(prometheus.GaugeOpts{
144-
Name: "prover_proving_time",
145-
Help: "Time of prover cost for a proof",
144+
provingTime: promauto.With(reg).NewGauge(prometheus.GaugeOpts{
145+
Name: "chunk_proving_time",
146+
Help: "Wall clock time for chunk proving in second",
147+
}),
148+
proverSpeed: promauto.With(reg).NewGaugeVec(prometheus.GaugeOpts{
149+
Name: "prover_speed",
150+
Help: "Cycle against running time of prover (in mhz)",
146151
}, []string{"type", "phase"}),
147152
}
148153
}
@@ -216,14 +221,15 @@ func (m *ProofReceiverLogic) HandleZkProof(ctx *gin.Context, proofParameter coor
216221
}
217222
success, verifyErr = m.verifier.VerifyChunkProof(chunkProof, hardForkName)
218223
if stat := chunkProof.VmProof.Stat; stat != nil {
219-
if g, _ := m.proofTime.GetMetricWithLabelValues("chunk", "exec"); g != nil {
220-
g.Set(float64(stat.ExecutionTimeMills) / 1000)
224+
if g, _ := m.proverSpeed.GetMetricWithLabelValues("chunk", "exec"); g != nil {
225+
g.Set(float64(stat.TotalCycle) / float64(stat.ExecutionTimeMills*1000))
221226
}
222-
if g, _ := m.proofTime.GetMetricWithLabelValues("chunk", "proving"); g != nil {
223-
g.Set(float64(stat.ProvingTimeMills) / 1000)
227+
if g, _ := m.proverSpeed.GetMetricWithLabelValues("chunk", "proving"); g != nil {
228+
g.Set(float64(stat.TotalCycle) / float64(stat.ProvingTimeMills*1000))
224229
}
225230
cycle_per_gas := float64(stat.TotalCycle) / float64(chunkProof.MetaData.TotalGasUsed)
226231
m.evm_cycle_per_gas.Set(cycle_per_gas)
232+
m.provingTime.Set(float64(stat.ProvingTimeMills) / 1000)
227233
}
228234

229235
case message.ProofTypeBatch:
@@ -233,11 +239,11 @@ func (m *ProofReceiverLogic) HandleZkProof(ctx *gin.Context, proofParameter coor
233239
}
234240
success, verifyErr = m.verifier.VerifyBatchProof(batchProof, hardForkName)
235241
if stat := batchProof.VmProof.Stat; stat != nil {
236-
if g, _ := m.proofTime.GetMetricWithLabelValues("batch", "exec"); g != nil {
237-
g.Set(float64(stat.ExecutionTimeMills) / 1000)
242+
if g, _ := m.proverSpeed.GetMetricWithLabelValues("batch", "exec"); g != nil {
243+
g.Set(float64(stat.TotalCycle) / float64(stat.ExecutionTimeMills*1000))
238244
}
239-
if g, _ := m.proofTime.GetMetricWithLabelValues("batch", "proving"); g != nil {
240-
g.Set(float64(stat.ProvingTimeMills) / 1000)
245+
if g, _ := m.proverSpeed.GetMetricWithLabelValues("batch", "proving"); g != nil {
246+
g.Set(float64(stat.TotalCycle) / float64(stat.ProvingTimeMills*1000))
241247
}
242248
}
243249
case message.ProofTypeBundle:

0 commit comments

Comments
 (0)