@@ -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