monad-metrics-extensible-0.1.1.0: An extensible and type-safe wrapper around EKG metrics
Safe HaskellNone
LanguageHaskell2010

System.Metrics.ExtraTrackers

Documentation

data Timestamp Source #

Instances

Instances details
TrackerLike Timestamp Source # 
Instance details

Defined in System.Metrics.ExtraTrackers

Associated Types

type TrackAction Timestamp m = (r :: Type) Source #

Methods

track :: forall (m :: Type -> Type) (name :: Symbol) metric. (MonadMetrics m, KnownSymbol name, Typeable metric, Ord (metric Timestamp name)) => metric Timestamp name -> TrackAction Timestamp m Source #

createTracker :: Text -> Store -> IO Timestamp Source #

type TrackAction Timestamp m Source # 
Instance details

Defined in System.Metrics.ExtraTrackers

type TrackAction Timestamp m = m ()

data TimerMagnitude Source #

Constructors

Msecs 
Usecs 
Nsecs 

newtype Timer (magn :: TimerMagnitude) Source #

Constructors

Timer 

Instances

Instances details
(Typeable magn, MagnitudeOps magn) => TrackerLike (Timer magn) Source # 
Instance details

Defined in System.Metrics.ExtraTrackers

Associated Types

type TrackAction (Timer magn) m = (r :: Type) Source #

Methods

track :: forall (m :: Type -> Type) (name :: Symbol) metric. (MonadMetrics m, KnownSymbol name, Typeable metric, Ord (metric (Timer magn) name)) => metric (Timer magn) name -> TrackAction (Timer magn) m Source #

createTracker :: Text -> Store -> IO (Timer magn) Source #

type TrackAction (Timer magn) m Source # 
Instance details

Defined in System.Metrics.ExtraTrackers

type TrackAction (Timer magn) m = Double -> m ()

timed :: forall m metric magn name a. (MonadMetrics m, KnownSymbol name, Typeable metric, Typeable magn, MagnitudeOps magn, Ord (metric (Timer magn) name)) => metric (Timer magn) name -> m a -> m a Source #