Skip to content

Commit 48d1d5f

Browse files
committed
cleanup
Signed-off-by: Miroslav Bajtoš <oss@bajtos.net>
1 parent a6cb5e2 commit 48d1d5f

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

indexer/bin/piece-indexer.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import assert from 'assert'
22
import { Redis } from 'ioredis'
3-
import { walkProviderChain } from '../lib/advertisement-walker.js'
3+
import { walkChain } from '../lib/advertisement-walker.js'
44
import { runIpniSync } from '../lib/ipni-watcher.js'
55
import { RedisRepository } from '../lib/redis-repository.js'
66

@@ -25,8 +25,8 @@ const redis = new Redis({
2525
await redis.connect()
2626
const repository = new RedisRepository(redis)
2727

28-
/** @type {Map<string, boolean>} */
29-
const providerWalkers = new Map()
28+
/** @type {Set<string>} */
29+
const providerIdsActivelyWalked = new Set()
3030

3131
/** @type {ProviderToInfoMap} */
3232
const recentProvidersInfo = new Map()
@@ -43,16 +43,16 @@ const getProviderInfo = async (providerId) => {
4343
for await (const providerInfos of runIpniSync({ minSyncIntervalInMs: 60_000 })) {
4444
for (const [providerId, providerInfo] of providerInfos.entries()) {
4545
recentProvidersInfo.set(providerId, providerInfo)
46-
if (providerWalkers.get(providerId)) continue
46+
if (providerIdsActivelyWalked.has(providerId)) continue
4747

48-
providerWalkers.set(providerId, true)
49-
walkProviderChain({
48+
providerIdsActivelyWalked.add(providerId)
49+
walkChain({
5050
repository,
5151
providerId,
5252
getProviderInfo,
5353
minStepIntervalInMs: 100
5454
}).finally(
55-
() => providerWalkers.set(providerId, false)
55+
() => providerIdsActivelyWalked.delete(providerId)
5656
)
5757
}
5858
}

indexer/lib/advertisement-walker.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { assertOkResponse } from './http-assertions.js'
1010
/** @import { ProviderInfo, WalkerState } from './typings.js' */
1111
/** @import { RedisRepository as Repository } from './redis-repository.js' */
1212

13-
const debug = createDebug('spark-piece-indexer:observer')
13+
const debug = createDebug('spark-piece-indexer:advertisement-walker')
1414

1515
/**
1616
* @param {object} args
@@ -20,7 +20,7 @@ const debug = createDebug('spark-piece-indexer:observer')
2020
* @param {number} args.minStepIntervalInMs
2121
* @param {AbortSignal} [args.signal]
2222
*/
23-
export async function walkProviderChain ({
23+
export async function walkChain ({
2424
repository,
2525
providerId,
2626
getProviderInfo,
@@ -179,7 +179,7 @@ export async function processNextAdvertisement ({
179179
}
180180
}
181181

182-
console.error(
182+
debug(
183183
'Cannot process provider %s (%s) advertisement %s: %s',
184184
providerId,
185185
providerInfo.providerAddress,

indexer/lib/ipni-watcher.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import timers from 'node:timers/promises'
33
import { assertOkResponse } from './http-assertions.js'
44
import { multiaddrToHttpUrl } from './vendored/multiaddr.js'
55

6-
const debug = createDebug('spark-piece-indexer:observer')
6+
const debug = createDebug('spark-piece-indexer:ipni-watcher')
77

88
/** @import { ProviderToInfoMap, ProviderInfo } from './typings.js' */
99

0 commit comments

Comments
 (0)