Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Track r = BackgroundTrack (Track (WatchdogResult r))
- data WatchdogResult a
- data Watchdog a = Watchdog {
- backgroundVal :: BackgroundVal (WatchdogResult a)
- tracer :: Tracer IO (Track a)
- watchdog :: Label label => Vector label Counter -> Tracer IO (Track a) -> (WatchdogResult a -> label) -> MicroSeconds Int -> IO (WatchdogResult a) -> IO (Watchdog a)
- basicWatchdog :: Vector Label1 Counter -> Tracer IO (Track a) -> MicroSeconds Int -> IO (WatchdogResult a) -> IO (Watchdog a)
- basicLabel :: WatchdogResult a -> Label1
- data FileTouchTrack r = FileTouchTrack FilePath (Track r)
- fileTouchWatchdog :: FilePath -> Tracer IO (FileTouchTrack UTCTime) -> MicroSeconds Int -> IO (Watchdog UTCTime)
- fileTouchWatchdogCounter :: Vector Label2 Counter
Documentation
data WatchdogResult a Source #
Instances
Show a => Show (WatchdogResult a) Source # | |
Defined in Prod.Watchdog showsPrec :: Int -> WatchdogResult a -> ShowS # show :: WatchdogResult a -> String # showList :: [WatchdogResult a] -> ShowS # | |
Eq a => Eq (WatchdogResult a) Source # | |
Defined in Prod.Watchdog (==) :: WatchdogResult a -> WatchdogResult a -> Bool # (/=) :: WatchdogResult a -> WatchdogResult a -> Bool # | |
Ord a => Ord (WatchdogResult a) Source # | |
Defined in Prod.Watchdog compare :: WatchdogResult a -> WatchdogResult a -> Ordering # (<) :: WatchdogResult a -> WatchdogResult a -> Bool # (<=) :: WatchdogResult a -> WatchdogResult a -> Bool # (>) :: WatchdogResult a -> WatchdogResult a -> Bool # (>=) :: WatchdogResult a -> WatchdogResult a -> Bool # max :: WatchdogResult a -> WatchdogResult a -> WatchdogResult a # min :: WatchdogResult a -> WatchdogResult a -> WatchdogResult a # |
Watchdog | |
|
watchdog :: Label label => Vector label Counter -> Tracer IO (Track a) -> (WatchdogResult a -> label) -> MicroSeconds Int -> IO (WatchdogResult a) -> IO (Watchdog a) Source #
basicWatchdog :: Vector Label1 Counter -> Tracer IO (Track a) -> MicroSeconds Int -> IO (WatchdogResult a) -> IO (Watchdog a) Source #
Basic watchdog with a vector metric. The input vector label is set with success|failed|skipped depending on the WatchdogResult.
basicLabel :: WatchdogResult a -> Label1 Source #
data FileTouchTrack r Source #
Instances
Show r => Show (FileTouchTrack r) Source # | |
Defined in Prod.Watchdog showsPrec :: Int -> FileTouchTrack r -> ShowS # show :: FileTouchTrack r -> String # showList :: [FileTouchTrack r] -> ShowS # |
fileTouchWatchdog :: FilePath -> Tracer IO (FileTouchTrack UTCTime) -> MicroSeconds Int -> IO (Watchdog UTCTime) Source #
Touches a file periodically, using setModificationTime. If the file does not exists when the watchdog is initialized, then it is created empty.