| Stability | experimental |
|---|---|
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
GHC.Eventlog.Live.Socket
Description
Synopsis
- data EventlogSource
- data Tick a
- tryConnect :: FilePath -> IO Handle
- runWithEventlogSource :: MonadUnliftIO m => Verbosity -> EventlogSource -> Double -> Double -> Int -> Maybe Int -> Maybe FilePath -> ProcessT m (Tick Event) Void -> m ()
Documentation
data EventlogSource #
The type of eventlog sockets.
Constructors
| EventlogStdin | |
| EventlogFile FilePath | |
| EventlogSocketUnix FilePath |
Instances
| Foldable Tick | |
Defined in GHC.Eventlog.Live.Machine.Core Methods fold :: Monoid m => Tick m -> m # foldMap :: Monoid m => (a -> m) -> Tick a -> m # foldMap' :: Monoid m => (a -> m) -> Tick a -> m # foldr :: (a -> b -> b) -> b -> Tick a -> b # foldr' :: (a -> b -> b) -> b -> Tick a -> b # foldl :: (b -> a -> b) -> b -> Tick a -> b # foldl' :: (b -> a -> b) -> b -> Tick a -> b # foldr1 :: (a -> a -> a) -> Tick a -> a # foldl1 :: (a -> a -> a) -> Tick a -> a # elem :: Eq a => a -> Tick a -> Bool # maximum :: Ord a => Tick a -> a # | |
| Traversable Tick | |
| Functor Tick | |
| Show a => Show (Tick a) | |
| Eq a => Eq (Tick a) | |
runWithEventlogSource Source #
Arguments
| :: MonadUnliftIO m | |
| => Verbosity | The logging verbosity. |
| -> EventlogSource | The eventlog socket handle. |
| -> Double | The initial timeout in microseconds for exponential backoff. |
| -> Double | The timeout exponent for exponential backoff. |
| -> Int | The batch interval in milliseconds. |
| -> Maybe Int | The number of bytes to read (defaults to 4KiB). |
| -> Maybe FilePath | An optional file to which to stream binary eventlog data. |
| -> ProcessT m (Tick Event) Void | The event processor. |
| -> m () |
Run an event processor with an eventlog socket.