Portability | non-portable |
---|---|
Stability | experimental |
Safe Haskell | None |
An incrementing and decrementing counter metric
import Data.Metrics.Counter main :: IO () main = do c <- counter increment c x <- value c print $ x == 1
Documentation
A basic atomic counter.
increment' :: PrimMonad m => Counter m -> Int -> m ()Source
Add an arbitrary amount to a counter.
decrement' :: PrimMonad m => Counter m -> Int -> m ()Source
Subtract an arbitrary amount from a counter.
module Data.Metrics.Types