fix(lotus-sim): count single prove-commits when computing efficiency

This commit is contained in:
Steven Allen 2021-06-10 10:26:09 -07:00
parent 3d3c26fa0c
commit ab59474c4c

View File

@ -124,6 +124,7 @@ var infoCommitGasSimCommand = &cli.Command{
var gasAgg, proofsAgg uint64 var gasAgg, proofsAgg uint64
var gasAggMax, proofsAggMax uint64 var gasAggMax, proofsAggMax uint64
var gasSingle, proofsSingle uint64
sim.Walk(cctx.Context, cctx.Int64("lookback"), sim.Walk(cctx.Context, cctx.Int64("lookback"),
func(sm *stmgr.StateManager, ts *types.TipSet, stCid cid.Cid, func(sm *stmgr.StateManager, ts *types.TipSet, stCid cid.Cid,
@ -153,14 +154,16 @@ var infoCommitGasSimCommand = &cli.Command{
} }
if m.Method == builtin.MethodsMiner.ProveCommitSector { if m.Method == builtin.MethodsMiner.ProveCommitSector {
gasSingle += uint64(m.GasUsed)
proofsSingle++
} }
} }
return nil return nil
}) })
idealGassUsed := float64(gasAggMax) / float64(proofsAggMax) * float64(proofsAgg) idealGassUsed := float64(gasAggMax) / float64(proofsAggMax) * float64(proofsAgg+proofsSingle)
fmt.Printf("Gas usage efficiency in comparison to all 819: %f%%\n", 100*idealGassUsed/float64(gasAgg)) fmt.Printf("Gas usage efficiency in comparison to all 819: %f%%\n", 100*idealGassUsed/float64(gasAgg+gasSingle))
return nil return nil
}, },