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"
|
Removed SectorState = "Removed"
|
||||||
)
|
)
|
||||||
|
|
||||||
func toStatState(st SectorState) statSectorState {
|
func toStatState(st SectorState, finEarly bool) statSectorState {
|
||||||
switch st {
|
switch st {
|
||||||
case UndefinedSectorState, Empty, WaitDeals, AddPiece:
|
case UndefinedSectorState, Empty, WaitDeals, AddPiece:
|
||||||
return sstStaging
|
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
|
return sstSealing
|
||||||
case Proving, Removed, Removing, Terminating, TerminateWait, TerminateFinality, TerminateFailed:
|
case Proving, Removed, Removing, Terminating, TerminateWait, TerminateFinality, TerminateFailed:
|
||||||
return sstProving
|
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]--
|
ss.totals[oldst]--
|
||||||
}
|
}
|
||||||
|
|
||||||
sst := toStatState(st)
|
sst := toStatState(st, cfg.FinalizeEarly)
|
||||||
ss.bySector[id] = sst
|
ss.bySector[id] = sst
|
||||||
ss.totals[sst]++
|
ss.totals[sst]++
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user