monad-metrics-extensible-0.1.0.1: An extensible and type-safe wrapper around EKG metrics

Safe HaskellNone
LanguageHaskell2010

System.Metrics.Monad

Documentation

class MonadIO m => MonadMetrics m where Source #

Methods

getTracker :: (TrackerLike tracker, KnownSymbol name, Typeable metric, Ord (metric tracker name)) => metric tracker name -> m tracker Source #

Instances
MonadIO m => MonadMetrics (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

getTracker :: (TrackerLike tracker, KnownSymbol name, Typeable metric, Ord (metric tracker name)) => metric tracker name -> MetricsT m tracker Source #

data MetricsT (m :: k -> *) (a :: k) Source #

Instances
MonadReader r m => MonadReader r (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

ask :: MetricsT m r #

local :: (r -> r) -> MetricsT m a -> MetricsT m a #

reader :: (r -> a) -> MetricsT m a #

MonadTrans (MetricsT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

lift :: Monad m => m a -> MetricsT m a #

Monad m => Monad (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

(>>=) :: MetricsT m a -> (a -> MetricsT m b) -> MetricsT m b #

(>>) :: MetricsT m a -> MetricsT m b -> MetricsT m b #

return :: a -> MetricsT m a #

fail :: String -> MetricsT m a #

Functor m => Functor (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

fmap :: (a -> b) -> MetricsT m a -> MetricsT m b #

(<$) :: a -> MetricsT m b -> MetricsT m a #

Applicative m => Applicative (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

pure :: a -> MetricsT m a #

(<*>) :: MetricsT m (a -> b) -> MetricsT m a -> MetricsT m b #

liftA2 :: (a -> b -> c) -> MetricsT m a -> MetricsT m b -> MetricsT m c #

(*>) :: MetricsT m a -> MetricsT m b -> MetricsT m b #

(<*) :: MetricsT m a -> MetricsT m b -> MetricsT m a #

MonadIO m => MonadIO (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

liftIO :: IO a -> MetricsT m a #

MonadThrow m => MonadThrow (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

throwM :: Exception e => e -> MetricsT m a #

MonadCatch m => MonadCatch (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

catch :: Exception e => MetricsT m a -> (e -> MetricsT m a) -> MetricsT m a #

MonadIO m => MonadMetrics (MetricsT m) Source # 
Instance details

Defined in System.Metrics.Monad

Methods

getTracker :: (TrackerLike tracker, KnownSymbol name, Typeable metric, Ord (metric tracker name)) => metric tracker name -> MetricsT m tracker Source #