| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Prometheus.Monad
Synopsis
- data MetricState = MetricState {}
- type Metrics = MetricsT Identity
- type MetricsT m = StateT MetricState m ()
- class ToMetrics a where
- execMetricsT :: Monad m => MetricId -> MetricsT m -> m MetricState
- addMetric' :: Monad m => (MetricId -> MetricId) -> Metric -> MetricsT m
- addMetric :: Monad m => Text -> Metric -> MetricsT m
- subMetrics :: Monad m => Text -> MetricsT m -> MetricsT m
- labeledMetrics :: Monad m => Text -> Text -> MetricsT m -> MetricsT m
- metric :: Text -> MetricId
- sub :: Text -> MetricId -> MetricId
- desc :: Text -> MetricId -> MetricId
- label :: Text -> Text -> MetricId -> MetricId
- mkGauge :: Double -> Metric
- mkCounter :: Double -> Metric
- eitherExitCode :: Either a b -> Integer
- eitherToGauge :: Either a b -> Metric
- boolToGauge :: Bool -> Metric
- enumToGauge :: Enum a => a -> Metric
- floatToGauge :: Float -> Metric
- logError :: Monad m => Text -> StateT MetricState m ()
Documentation
data MetricState Source #
Constructors
| MetricState | |
type MetricsT m = StateT MetricState m () Source #
execMetricsT :: Monad m => MetricId -> MetricsT m -> m MetricState Source #
Evaluate metrics into MetricState
Arguments
| :: Monad m | |
| => (MetricId -> MetricId) | Function to change the current |
| -> Metric |
|
| -> MetricsT m |
Add metric with value
Add metric with value
Combinator to create labeled metrics
sub :: Text -> MetricId -> MetricId Source #
Append subName to the name of a MetricId
metric "a" & sub "b"
results in name "a_b"
eitherExitCode :: Either a b -> Integer Source #
Right is exitcode 0, Left non-zero
eitherToGauge :: Either a b -> Metric Source #
Convert Either to Gauge, 0 meaning Right
boolToGauge :: Bool -> Metric Source #
Convert Bool to Gauge, 0 meaning False
enumToGauge :: Enum a => a -> Metric Source #
Convert Enum to Gauge, 0 (typically) meaning Ok status
floatToGauge :: Float -> Metric Source #
Convert Float to Gauge