mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-04-20 18:13:17 +00:00
global taskpool
This commit is contained in:
parent
a4748ef4c6
commit
78ea3b117e
@ -291,6 +291,8 @@ method query*[BT](self: ThreadDatastore[BT],
|
||||
|
||||
proc iterDispose() =
|
||||
# echo "signal:CLOSE!"
|
||||
ctx.setCancelled()
|
||||
ctx[].nextSignal.fire()
|
||||
discard signal.close()
|
||||
# echo "nextSignal:CLOSE!"
|
||||
ctx[].nextSignal.close()
|
||||
|
||||
@ -29,12 +29,14 @@ const
|
||||
ThreadTestInnerLoops {.intdefine.} = 1
|
||||
M = ThreadTestInnerLoops
|
||||
|
||||
for i in 1..N:
|
||||
var
|
||||
taskPool: Taskpool = Taskpool.new(NumThreads)
|
||||
|
||||
for i in 1..1:
|
||||
suite "Test Basic ThreadDatastore with SQLite " & $i:
|
||||
|
||||
var
|
||||
sqlStore: SQLiteBackend[KeyId, DataBuffer]
|
||||
taskPool: Taskpool
|
||||
ds: ThreadDatastore[SQLiteBackend[KeyId, DataBuffer]]
|
||||
key = Key.init("/a/b").tryGet()
|
||||
bytes = "some bytes".toBytes
|
||||
@ -42,7 +44,7 @@ for i in 1..N:
|
||||
|
||||
setupAll:
|
||||
sqlStore = newSQLiteBackend[KeyId, DataBuffer](Memory).tryGet()
|
||||
taskPool = Taskpool.new(NumThreads)
|
||||
# taskPool = Taskpool.new(NumThreads)
|
||||
ds = ThreadDatastore.new(sqlStore, tp = taskPool).tryGet()
|
||||
|
||||
teardown:
|
||||
@ -50,30 +52,31 @@ for i in 1..N:
|
||||
|
||||
teardownAll:
|
||||
(await ds.close()).tryGet()
|
||||
taskPool.shutdown()
|
||||
# taskPool.shutdown()
|
||||
|
||||
for i in 1..M:
|
||||
basicStoreTests(ds, key, bytes, otherBytes)
|
||||
GC_fullCollect()
|
||||
|
||||
|
||||
for i in 1..N:
|
||||
suite "Test Query ThreadDatastore with SQLite " & $i:
|
||||
|
||||
var
|
||||
sqlStore: SQLiteBackend[KeyId, DataBuffer]
|
||||
taskPool: Taskpool
|
||||
# taskPool: Taskpool
|
||||
ds: ThreadDatastore[SQLiteBackend[KeyId, DataBuffer]]
|
||||
|
||||
setup:
|
||||
sqlStore = newSQLiteBackend[KeyId, DataBuffer](Memory).tryGet()
|
||||
taskPool = Taskpool.new(NumThreads)
|
||||
# taskPool = Taskpool.new(NumThreads)
|
||||
ds = ThreadDatastore.new(sqlStore, tp = taskPool).tryGet()
|
||||
|
||||
teardown:
|
||||
GC_fullCollect()
|
||||
|
||||
(await ds.close()).tryGet()
|
||||
taskPool.shutdown()
|
||||
# taskPool.shutdown()
|
||||
|
||||
for i in 1..M:
|
||||
queryTests(ds, true)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user