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

Safe HaskellNone
LanguageHaskell2010

System.Metrics.TrackerInstances

Contents

Documentation

newtype DistrGauge Source #

Constructors

DistrGauge (Distribution, Gauge) 
Instances
TrackerLike DistrGauge Source # 
Instance details

Defined in System.Metrics.TrackerInstances

Associated Types

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

Methods

track :: (MonadMetrics m, KnownSymbol name, Typeable metric, Ord (metric DistrGauge name)) => metric DistrGauge name -> TrackAction DistrGauge m Source #

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

type TrackAction DistrGauge m Source # 
Instance details

Defined in System.Metrics.TrackerInstances

type TrackAction DistrGauge m = Int64 -> m ()

Orphan instances

TrackerLike Counter Source # 
Instance details

Associated Types

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

Methods

track :: (MonadMetrics m, KnownSymbol name, Typeable metric, Ord (metric Counter name)) => metric Counter name -> TrackAction Counter m Source #

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

TrackerLike Gauge Source # 
Instance details

Associated Types

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

Methods

track :: (MonadMetrics m, KnownSymbol name, Typeable metric, Ord (metric Gauge name)) => metric Gauge name -> TrackAction Gauge m Source #

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

TrackerLike Label Source # 
Instance details

Associated Types

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

Methods

track :: (MonadMetrics m, KnownSymbol name, Typeable metric, Ord (metric Label name)) => metric Label name -> TrackAction Label m Source #

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

TrackerLike Distribution Source # 
Instance details

Associated Types

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