[Haskell-beginners] Bounded STM Queues with load shedding

Alex Hammel ahammel87 at gmail.com
Fri Feb 27 22:32:07 UTC 2015


Hi list,

It would be handy for me to have a bounded STM Queue along the lines of
TBQueue
<https://hackage.haskell.org/package/stm-2.4/docs/Control-Concurrent-STM-TBQueue.html>
with the difference that when the queue is full, a call to writeTBQueue is
a non-blocking no-op.

This is in the context of an asynchronous logging system. If the load
(somehow) gets heavy enough that the log message queue is taking up a lot
of memory, It's better to lose a few log messages than to have processes
block until the logger catches up.

Are there any off-the-shelf solutions?

Cheers,
Allex
<https://hackage.haskell.org/package/stm-2.4/docs/Control-Concurrent-STM-TBQueue.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20150227/6ce7acad/attachment.html>


More information about the Beginners mailing list