immortal-worker: Create worker threads that logs exceptions and restarts.

[ concurrency, library, mit ] [ Propose Tags ]

The package provides means for common pattern in web development in Haskell. When you need a thread that makes some task in a loop with sleeping between iterations you don't wan't it to die from some occasional exception.

So, the package contains:

  • Helper to create non-dying labeled threads with logging of occured exceptions. Only synchronous exceptions are considered as safe for restoring from. Delay is added between respawns of worker.

  • Isolation helpers for subactions that should not interfere with each other.


[Skip to Readme]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0
Change log CHANGELOG.md
Dependencies base (>=4.7 && <4.15), deepseq (>=1.4 && <1.5), immortal (>=0.3 && <0.4), monad-logger (>=0.3 && <0.4), safe-exceptions (>=0.1 && <0.2), text (>=1.2 && <1.3), unliftio-core (>=0.1 && <0.2) [details]
License MIT
Copyright 2020 Anton Gushcha
Author
Maintainer Anton Gushcha <ncrashed@protonmail.com>
Category Concurrency
Uploaded by NCrashed at 2020-10-04T00:29:34Z
Distributions NixOS:0.1.0.0
Downloads 128 total (1 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for immortal-worker-0.1.0.0

[back to package description]

immortal-worker

Small library to create immortal worker threads with exception safety.