auto-update: Efficiently run periodic, on-demand actions

[ control, library, mit ] [ Propose Tags ]

A common problem is the desire to have an action run at a scheduled interval, but only if it is needed. For example, instead of having every web request result in a new getCurrentTime call, we'd like to have a single worker thread run every second, updating an IORef. However, if the request frequency is less than once per second, this is a pessimization, and worse, kills idle GC.

This library allows you to define actions which will either be performed by a dedicated thread or, in times of low volume, will be executed by the calling thread.


[Skip to Readme]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.1.0, 0.1.1.1, 0.1.1.2, 0.1.1.3, 0.1.1.4, 0.1.1.5, 0.1.2, 0.1.2.1, 0.1.2.2, 0.1.3, 0.1.3.1, 0.1.4, 0.1.4.1, 0.1.5, 0.1.6
Dependencies base (>=4.6 && <5) [details]
License MIT
Author Michael Snoyman
Maintainer michael@snoyman.com
Revised Revision 1 made by AdamBergmark at 2015-07-10T18:07:51Z
Category Control
Home page https://github.com/yesodweb/wai
Uploaded by MichaelSnoyman at 2014-08-06T07:12:22Z
Distributions Arch:0.1.6, Debian:0.1.6, Fedora:0.1.6, FreeBSD:0.1.2.2, LTSHaskell:0.1.6, NixOS:0.1.6, Stackage:0.1.6, openSUSE:0.1.6
Reverse Dependencies 28 direct, 3898 indirect [details]
Downloads 102288 total (220 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Successful builds reported [all 1 reports]

Readme for auto-update-0.1.1.0

[back to package description]

See https://github.com/yesodweb/yesod-scaffold/pull/15

Todo:

  • Add ThreadId to prevent race condition.