From fe9c29760cc5b8e92fa23dd0b5ecfcf02df4e8e0 Mon Sep 17 00:00:00 2001 From: thatben Date: Wed, 19 Mar 2025 15:52:50 +0100 Subject: [PATCH] Renames crawler to dhtcrawler --- codexcrawler/components/chainmetrics.nim | 2 +- .../components/{crawler.nim => dhtcrawler.nim} | 18 +++++++++--------- codexcrawler/components/dhtmetrics.nim | 2 +- codexcrawler/components/nodestore.nim | 2 +- codexcrawler/components/requeststore.nim | 2 +- codexcrawler/components/timetracker.nim | 2 +- codexcrawler/installer.nim | 4 ++-- .../{testcrawler.nim => testdhtcrawler.nim} | 8 ++++---- .../components/testrequeststore.nim | 17 ++++++++++++++--- tests/codexcrawler/testcomponents.nim | 2 +- 10 files changed, 35 insertions(+), 24 deletions(-) rename codexcrawler/components/{crawler.nim => dhtcrawler.nim} (75%) rename tests/codexcrawler/components/{testcrawler.nim => testdhtcrawler.nim} (95%) diff --git a/codexcrawler/components/chainmetrics.nim b/codexcrawler/components/chainmetrics.nim index b035b14..6b053c9 100644 --- a/codexcrawler/components/chainmetrics.nim +++ b/codexcrawler/components/chainmetrics.nim @@ -26,7 +26,7 @@ proc step(c: ChainMetrics): Future[?!void] {.async: (raises: []).} = return success() method start*(c: ChainMetrics): Future[?!void] {.async.} = - info "Starting..." + info "starting..." proc onStep(): Future[?!void] {.async: (raises: []), gcsafe.} = return await c.step() diff --git a/codexcrawler/components/crawler.nim b/codexcrawler/components/dhtcrawler.nim similarity index 75% rename from codexcrawler/components/crawler.nim rename to codexcrawler/components/dhtcrawler.nim index 57602db..5fde23e 100644 --- a/codexcrawler/components/crawler.nim +++ b/codexcrawler/components/dhtcrawler.nim @@ -12,15 +12,15 @@ import ../state import ../utils/asyncdataevent logScope: - topics = "crawler" + topics = "dhtcrawler" -type Crawler* = ref object of Component +type DhtCrawler* = ref object of Component state: State dht: Dht todo: TodoList proc raiseCheckEvent( - c: Crawler, nid: Nid, success: bool + c: DhtCrawler, nid: Nid, success: bool ): Future[?!void] {.async: (raises: []).} = let event = DhtNodeCheckEventData(id: nid, isOk: success) if err =? (await c.state.events.dhtNodeCheck.fire(event)).errorOption: @@ -28,7 +28,7 @@ proc raiseCheckEvent( return failure(err) return success() -proc step(c: Crawler): Future[?!void] {.async: (raises: []).} = +proc step(c: DhtCrawler): Future[?!void] {.async: (raises: []).} = without nid =? (await c.todo.pop()), err: error "failed to pop todolist", err = err.msg return failure(err) @@ -46,8 +46,8 @@ proc step(c: Crawler): Future[?!void] {.async: (raises: []).} = return success() -method start*(c: Crawler): Future[?!void] {.async.} = - info "Starting crawler..." +method start*(c: DhtCrawler): Future[?!void] {.async.} = + info "starting..." proc onStep(): Future[?!void] {.async: (raises: []), gcsafe.} = await c.step() @@ -57,8 +57,8 @@ method start*(c: Crawler): Future[?!void] {.async.} = return success() -method stop*(c: Crawler): Future[?!void] {.async.} = +method stop*(c: DhtCrawler): Future[?!void] {.async.} = return success() -proc new*(T: type Crawler, state: State, dht: Dht, todo: TodoList): Crawler = - Crawler(state: state, dht: dht, todo: todo) +proc new*(T: type DhtCrawler, state: State, dht: Dht, todo: TodoList): DhtCrawler = + DhtCrawler(state: state, dht: dht, todo: todo) diff --git a/codexcrawler/components/dhtmetrics.nim b/codexcrawler/components/dhtmetrics.nim index af9c834..a8d0c74 100644 --- a/codexcrawler/components/dhtmetrics.nim +++ b/codexcrawler/components/dhtmetrics.nim @@ -46,7 +46,7 @@ proc handleDeleteEvent(d: DhtMetrics, nids: seq[Nid]): Future[?!void] {.async.} return success() method start*(d: DhtMetrics): Future[?!void] {.async.} = - info "Starting..." + info "starting..." ?await d.ok.load() ?await d.nok.load() diff --git a/codexcrawler/components/nodestore.nim b/codexcrawler/components/nodestore.nim index 2bd42bc..ef22ae0 100644 --- a/codexcrawler/components/nodestore.nim +++ b/codexcrawler/components/nodestore.nim @@ -203,7 +203,7 @@ method deleteEntries*( return success() method start*(s: NodeStore): Future[?!void] {.async.} = - info "Starting..." + info "starting..." proc onNodesFound(nids: seq[Nid]): Future[?!void] {.async.} = return await s.processFoundNodes(nids) diff --git a/codexcrawler/components/requeststore.nim b/codexcrawler/components/requeststore.nim index c421816..566c308 100644 --- a/codexcrawler/components/requeststore.nim +++ b/codexcrawler/components/requeststore.nim @@ -119,7 +119,7 @@ method iterateAll*( return success() method start*(s: RequestStore): Future[?!void] {.async.} = - info "Starting..." + info "starting..." return success() method stop*(s: RequestStore): Future[?!void] {.async.} = diff --git a/codexcrawler/components/timetracker.nim b/codexcrawler/components/timetracker.nim index b1af510..a4217cb 100644 --- a/codexcrawler/components/timetracker.nim +++ b/codexcrawler/components/timetracker.nim @@ -57,7 +57,7 @@ proc raiseRoutingTableNodes(t: TimeTracker): Future[?!void] {.async: (raises: [] return success() method start*(t: TimeTracker): Future[?!void] {.async.} = - info "Starting..." + info "starting..." proc onCheckRevisitAndExpiry(): Future[?!void] {.async: (raises: []), gcsafe.} = await t.checkRevisitsAndExpiry() diff --git a/codexcrawler/installer.nim b/codexcrawler/installer.nim index aadb842..500bc46 100644 --- a/codexcrawler/installer.nim +++ b/codexcrawler/installer.nim @@ -9,7 +9,7 @@ import ./services/dht import ./services/marketplace import ./component -import ./components/crawler +import ./components/dhtcrawler import ./components/timetracker import ./components/nodestore import ./components/dhtmetrics @@ -38,7 +38,7 @@ proc createComponents*(state: State): Future[?!seq[Component]] {.async.} = components.add(dht) components.add(todoList) components.add(nodeStore) - components.add(Crawler.new(state, dht, todoList)) + components.add(DhtCrawler.new(state, dht, todoList)) components.add(TimeTracker.new(state, nodeStore, dht, clock)) components.add(dhtMetrics) components.add(marketplace) diff --git a/tests/codexcrawler/components/testcrawler.nim b/tests/codexcrawler/components/testdhtcrawler.nim similarity index 95% rename from tests/codexcrawler/components/testcrawler.nim rename to tests/codexcrawler/components/testdhtcrawler.nim index 6a51721..def5ddc 100644 --- a/tests/codexcrawler/components/testcrawler.nim +++ b/tests/codexcrawler/components/testdhtcrawler.nim @@ -3,7 +3,7 @@ import pkg/questionable import pkg/questionable/results import pkg/asynctest/chronos/unittest -import ../../../codexcrawler/components/crawler +import ../../../codexcrawler/components/dhtcrawler import ../../../codexcrawler/services/dht import ../../../codexcrawler/utils/asyncdataevent import ../../../codexcrawler/types @@ -13,14 +13,14 @@ import ../mocks/mockdht import ../mocks/mocktodolist import ../helpers -suite "Crawler": +suite "DhtCrawler": var nid1: Nid nid2: Nid state: MockState todo: MockTodoList dht: MockDht - crawler: Crawler + crawler: DhtCrawler setup: nid1 = genNid() @@ -29,7 +29,7 @@ suite "Crawler": todo = createMockTodoList() dht = createMockDht() - crawler = Crawler.new(state, dht, todo) + crawler = DhtCrawler.new(state, dht, todo) (await crawler.start()).tryGet() diff --git a/tests/codexcrawler/components/testrequeststore.nim b/tests/codexcrawler/components/testrequeststore.nim index 687c124..93858e9 100644 --- a/tests/codexcrawler/components/testrequeststore.nim +++ b/tests/codexcrawler/components/testrequeststore.nim @@ -107,9 +107,20 @@ suite "Requeststore": check: entries.len == 3 - entries[0].id == rid1 + + let + ids = @[entries[0].id, entries[1].id, entries[2].id] + all = @[rid1, rid2, rid3] + + for id in ids: + check: + id in all + + for id in all: + check: + id in ids + + check: entries[0].lastSeen == clock.setNow - entries[1].id == rid2 entries[1].lastSeen == clock.setNow - entries[2].id == rid3 entries[2].lastSeen == clock.setNow diff --git a/tests/codexcrawler/testcomponents.nim b/tests/codexcrawler/testcomponents.nim index 99b5be9..fa7de7d 100644 --- a/tests/codexcrawler/testcomponents.nim +++ b/tests/codexcrawler/testcomponents.nim @@ -1,5 +1,5 @@ import ./components/testchainmetrics -import ./components/testcrawler +import ./components/testdhtcrawler import ./components/testdhtmetrics import ./components/testnodestore import ./components/testrequeststore