| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Arbor.Monad.Metric
Documentation
class (Monad m, MonadIO m) => MonadMetrics m Source #
Minimal complete definition
Instances
| MonadMetrics m => MonadMetrics (MaybeT m) Source # | |
Defined in Arbor.Monad.Metric.Type Methods getMetrics :: MaybeT m Metrics Source # | |
| MonadMetrics m => MonadMetrics (ResourceT m) Source # | |
Defined in Arbor.Monad.Metric.Type Methods getMetrics :: ResourceT m Metrics Source # | |
| MonadMetrics m => MonadMetrics (IdentityT m) Source # | |
Defined in Arbor.Monad.Metric.Type Methods getMetrics :: IdentityT m Metrics Source # | |
| MonadMetrics m => MonadMetrics (ExceptT e m) Source # | |
Defined in Arbor.Monad.Metric.Type Methods getMetrics :: ExceptT e m Metrics Source # | |
| MonadMetrics m => MonadMetrics (StateT s m) Source # | |
Defined in Arbor.Monad.Metric.Type Methods getMetrics :: StateT s m Metrics Source # | |
| MonadMetrics m => MonadMetrics (ReaderT e m) Source # | |
Defined in Arbor.Monad.Metric.Type Methods getMetrics :: ReaderT e m Metrics Source # | |
getMetrics :: MonadMetrics m => m Metrics Source #
newMetricsIO :: IO Metrics Source #
extractValues :: forall k. MetricFamily k => Proxy k -> MetricMap k (MetricState k) -> STM ([(k, MetricValue k)], [TVar (MetricState k)]) Source #
metric :: Ord k => Semigroup (MetricState k) => MetricFamily k => MonadMetrics m => k -> MetricValue k -> m () Source #
Instances
Instances
| Eq Gauge Source # | |
| Ord Gauge Source # | |
| Show Gauge Source # | |
| Generic Gauge Source # | |
| MetricFamily Gauge Source # | |
Defined in Arbor.Monad.Metric.Type Methods metricMapTVarOf :: Metrics -> TVar (MetricMap Gauge (MetricState Gauge)) Source # metricValueToState :: Proxy Gauge -> MetricValue Gauge -> MetricState Gauge Source # metricStateToValue :: Proxy Gauge -> MetricState Gauge -> MetricValue Gauge Source # | |
| type Rep Gauge Source # | |
Defined in Arbor.Monad.Metric.Type type Rep Gauge = D1 (MetaData "Gauge" "Arbor.Monad.Metric.Type" "arbor-monad-metric-1.1.0-J7GpovoJq64CnFbA56PYkJ" False) (C1 (MetaCons "Gauge" PrefixI True) (S1 (MetaSel (Just "name") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "tags") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Set Tag)))) | |
| type MetricValue Gauge Source # | |
Defined in Arbor.Monad.Metric.Type | |
| type MetricState Gauge Source # | |
Defined in Arbor.Monad.Metric.Type | |
Instances
| Generic Metrics Source # | |
| type Rep Metrics Source # | |
Defined in Arbor.Monad.Metric.Type type Rep Metrics = D1 (MetaData "Metrics" "Arbor.Monad.Metric.Type" "arbor-monad-metric-1.1.0-J7GpovoJq64CnFbA56PYkJ" False) (C1 (MetaCons "Metrics" PrefixI True) (S1 (MetaSel (Just "counters") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (TVar (MetricMap Counter (MetricState Counter)))) :*: S1 (MetaSel (Just "gauges") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (TVar (MetricMap Gauge (MetricState Gauge)))))) | |
Instances
| Eq Tag Source # | |
| Ord Tag Source # | |
| Show Tag Source # | |
| Generic Tag Source # | |
| type Rep Tag Source # | |
Defined in Arbor.Monad.Metric.Type type Rep Tag = D1 (MetaData "Tag" "Arbor.Monad.Metric.Type" "arbor-monad-metric-1.1.0-J7GpovoJq64CnFbA56PYkJ" False) (C1 (MetaCons "Tag" PrefixI True) (S1 (MetaSel (Just "name") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "value") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text))) | |