Merge pull request #11353 from CIDgravity/improve-sectors-summary-call

feat: sealing: load SectorsSummary from sealing SectorStats instead of calling API each time
This commit is contained in:
Łukasz Magiera
2023-11-07 13:22:18 +01:00
committed by GitHub
3 changed files with 17 additions and 12 deletions
+2 -12
View File
@@ -336,19 +336,9 @@ func (sm *StorageMinerAPI) SectorsListInStates(ctx context.Context, states []api
return sns, nil
}
// Use SectorsSummary from stats (prometheus) for faster result
func (sm *StorageMinerAPI) SectorsSummary(ctx context.Context) (map[api.SectorState]int, error) {
sectors, err := sm.Miner.ListSectors()
if err != nil {
return nil, err
}
out := make(map[api.SectorState]int)
for i := range sectors {
state := api.SectorState(sectors[i].State)
out[state]++
}
return out, nil
return sm.Miner.SectorsSummary(ctx), nil
}
func (sm *StorageMinerAPI) StorageLocal(ctx context.Context) (map[storiface.ID]string, error) {