Merge pull request #7256 from filecoin-project/fix/finearly-accounting
sealing: Fix sector state accounting with FinalizeEarly
This commit is contained in:
commit
4659b9207c
12
extern/storage-sealing/sector_state.go
vendored
12
extern/storage-sealing/sector_state.go
vendored
@ -106,11 +106,19 @@ const (
|
||||
Removed SectorState = "Removed"
|
||||
)
|
||||
|
||||
func toStatState(st SectorState) statSectorState {
|
||||
func toStatState(st SectorState, finEarly bool) statSectorState {
|
||||
switch st {
|
||||
case UndefinedSectorState, Empty, WaitDeals, AddPiece:
|
||||
return sstStaging
|
||||
case Packing, GetTicket, PreCommit1, PreCommit2, PreCommitting, PreCommitWait, SubmitPreCommitBatch, PreCommitBatchWait, WaitSeed, Committing, CommitFinalize, SubmitCommit, CommitWait, SubmitCommitAggregate, CommitAggregateWait, FinalizeSector:
|
||||
case Packing, GetTicket, PreCommit1, PreCommit2, PreCommitting, PreCommitWait, SubmitPreCommitBatch, PreCommitBatchWait, WaitSeed, Committing, CommitFinalize, FinalizeSector:
|
||||
return sstSealing
|
||||
case SubmitCommit, CommitWait, SubmitCommitAggregate, CommitAggregateWait:
|
||||
if finEarly {
|
||||
// we use statSectorState for throttling storage use. With FinalizeEarly
|
||||
// we can consider sectors in states after CommitFinalize as finalized, so
|
||||
// that more sectors can enter the sealing pipeline (and later be aggregated together)
|
||||
return sstProving
|
||||
}
|
||||
return sstSealing
|
||||
case Proving, Removed, Removing, Terminating, TerminateWait, TerminateFinality, TerminateFailed:
|
||||
return sstProving
|
||||
|
2
extern/storage-sealing/stats.go
vendored
2
extern/storage-sealing/stats.go
vendored
@ -37,7 +37,7 @@ func (ss *SectorStats) updateSector(cfg sealiface.Config, id abi.SectorID, st Se
|
||||
ss.totals[oldst]--
|
||||
}
|
||||
|
||||
sst := toStatState(st)
|
||||
sst := toStatState(st, cfg.FinalizeEarly)
|
||||
ss.bySector[id] = sst
|
||||
ss.totals[sst]++
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user