Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Typeable tracker => TrackerLike tracker where Source #
type TrackAction tracker (m :: * -> *) = r | r -> m Source #
track :: (MonadMetrics m, KnownSymbol name, Typeable metric, Ord (metric tracker name)) => metric tracker name -> TrackAction tracker m Source #
Instances
class MonadIO m => MonadMetrics m where Source #
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 getTracker :: forall tracker (name :: Symbol) metric. (TrackerLike tracker, KnownSymbol name, Typeable metric, Ord (metric tracker name)) => metric tracker name -> MetricsT m tracker Source # |