| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
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 # | |
Defined in System.Metrics.Monad Methods getTracker :: forall tracker (name :: Symbol) metric. (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 # | |
| MonadTrans (MetricsT :: (Type -> Type) -> Type -> Type) Source # | |
Defined in System.Metrics.Monad | |
| Monad m => Monad (MetricsT m) Source # | |
| Functor m => Functor (MetricsT m) Source # | |
| Applicative m => Applicative (MetricsT m) Source # | |
Defined in System.Metrics.Monad | |
| MonadIO m => MonadIO (MetricsT m) Source # | |
Defined in System.Metrics.Monad | |
| MonadThrow m => MonadThrow (MetricsT m) Source # | |
Defined in System.Metrics.Monad | |
| MonadCatch m => MonadCatch (MetricsT m) Source # | |
| MonadIO m => MonadMetrics (MetricsT m) Source # | |
Defined in System.Metrics.Monad Methods getTracker :: forall tracker (name :: Symbol) metric. (TrackerLike tracker, KnownSymbol name, Typeable metric, Ord (metric tracker name)) => metric tracker name -> MetricsT m tracker Source # | |
runMetricsT :: MetricsT m a -> MetricsStore -> m a Source #