Safe Haskell | None |
---|---|
Language | Haskell2010 |
Arbor.Monad.Metric.Type
Documentation
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.0.0-KfEgNiF2TXe2sEpy3Q23Jr" False) (C1 (MetaCons "Gauge" PrefixI True) (S1 (MetaSel (Just "name") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "tags") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Text]))) | |
type MetricValue Gauge Source # | |
Defined in Arbor.Monad.Metric.Type | |
type MetricState Gauge Source # | |
Defined in Arbor.Monad.Metric.Type |
Constructors
Metrics | |
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.0.0-KfEgNiF2TXe2sEpy3Q23Jr" 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)))))) |
class (Monad m, MonadIO m) => MonadMetrics m where Source #
Methods
getMetrics :: m Metrics Source #
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 # |
class MetricFamily k where Source #
Methods
metricMapTVarOf :: Metrics -> TVar (MetricMap k (MetricState k)) Source #
metricValueToState :: Proxy k -> MetricValue k -> MetricState k Source #
metricStateToValue :: Proxy k -> MetricState k -> MetricValue k Source #
Instances
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 # | |
MetricFamily Counter Source # | |
Defined in Arbor.Monad.Metric.Type Methods metricMapTVarOf :: Metrics -> TVar (MetricMap Counter (MetricState Counter)) Source # metricValueToState :: Proxy Counter -> MetricValue Counter -> MetricState Counter Source # metricStateToValue :: Proxy Counter -> MetricState Counter -> MetricValue Counter Source # |
getMetricMapTVar :: (MetricFamily k, MonadMetrics m) => m (TVar (MetricMap k (MetricState k))) Source #
getMetricMap :: (MetricFamily k, MonadMetrics m) => m (MetricMap k (MetricState k)) Source #