| License | BSD-3-Clause |
|---|---|
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Swarm.Util.RingBuffer
Description
A rolling window of items for the purpose of maintaining a bounded-size debugging log of recent events.
Synopsis
- data RingBuffer a
- data BufferSize
- getValues :: RingBuffer a -> Seq a
- insert :: a -> RingBuffer a -> RingBuffer a
- mkRingBuffer :: BufferSize -> RingBuffer a
Documentation
data RingBuffer a Source #
Instances
| ToJSON a => ToJSON (RingBuffer a) Source # | |
Defined in Swarm.Util.RingBuffer Methods toJSON :: RingBuffer a -> Value # toEncoding :: RingBuffer a -> Encoding # toJSONList :: [RingBuffer a] -> Value # toEncodingList :: [RingBuffer a] -> Encoding # omitField :: RingBuffer a -> Bool # | |
| ToSample (RingBuffer a) Source # | |
Defined in Swarm.Util.RingBuffer Methods toSamples :: Proxy (RingBuffer a) -> [(Text, RingBuffer a)] # | |
getValues :: RingBuffer a -> Seq a Source #
insert :: a -> RingBuffer a -> RingBuffer a Source #
mkRingBuffer :: BufferSize -> RingBuffer a Source #