MCPcopy Create free account
hub / github.com/ethstorage/es-node / doScan

Method doScan

ethstorage/scanner/scanner.go:143–154  ·  view source on GitHub ↗
(state *scanLoopRuntime)

Source from the content-addressed store, hash-verified

141}
142
143func (s *Scanner) doScan(state *scanLoopRuntime) {
144 if !s.acquireScanPermit() {
145 return
146 }
147 err := s.worker.scanBatch(s.ctx, state, func(kvi uint64, sc *scanned) {
148 s.updateStats(kvi, sc)
149 })
150 s.releaseScanPermit()
151 if err != nil {
152 s.lg.Error("Scan batch failed", "mode", state.mode, "error", err)
153 }
154}
155
156func (s *Scanner) updateStats(kvi uint64, sc *scanned) {
157 s.statsMu.Lock()

Callers 1

launchScanLoopMethod · 0.95

Calls 5

acquireScanPermitMethod · 0.95
updateStatsMethod · 0.95
releaseScanPermitMethod · 0.95
scanBatchMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected