mirror of
https://github.com/logos-storage/apatheia.git
synced 2026-01-02 13:03:11 +00:00
add chronicles
This commit is contained in:
parent
2c4ed467e9
commit
28060d9d3d
@ -6,9 +6,14 @@ import ./queues
|
||||
|
||||
import taskpools
|
||||
import chronos
|
||||
import chronicles
|
||||
|
||||
export queues
|
||||
|
||||
logScope:
|
||||
# Lexical properties are typically assigned to a constant:
|
||||
topics = "apatheia jobs"
|
||||
|
||||
## This module provides a simple way to submit jobs to taskpools
|
||||
## and getting a result returned via an async future.
|
||||
##
|
||||
@ -36,10 +41,9 @@ proc processJobs*[T](jobs: JobQueue[T]) {.async.} =
|
||||
## and complete the associated futures.
|
||||
|
||||
while jobs.running:
|
||||
echo "jobs running..."
|
||||
info "Processing jobs in job queue"
|
||||
let res = await(jobs.queue.wait()).get()
|
||||
echo "jobs result: ", res.repr
|
||||
echo "jobs futes: ", jobs.futures.unsafeAddr.pointer.repr, " => ", jobs.futures.keys().toSeq()
|
||||
debug "got job result", jobResult = res
|
||||
let (id, ret) = res
|
||||
var fut: Future[T]
|
||||
if jobs.futures.pop(id, fut):
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
import std/os
|
||||
|
||||
import chronicles
|
||||
import chronos
|
||||
import chronos/threadsync
|
||||
import chronos/unittest2/asynctests
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user