data-prometheus
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Prometheus

Synopsis

Documentation

parseProm :: Text -> Either String (Map MetricId Metric) Source #

Parse Prometheus metrics from Text

runMetrics :: MetricId -> Metrics -> Text Source #

Evaluate metrics and return pretty-printed output as expected by textfile collector

runMetricsT :: Monad m => MetricId -> MetricsT m -> m Text Source #

Evaluate metrics and return pretty-printed output as expected by textfile collector

filterMetrics :: Text -> Map MetricId a -> Map MetricId a Source #

Filter metrics where name is prefixed by pattern

findMetrics :: Text -> Map MetricId a -> Map MetricId a Source #

Find metrics where name is equal to pattern

hasLabel :: Text -> Map MetricId a -> Map MetricId a Source #

Find metrics by label

byLabel :: Text -> Text -> Map MetricId a -> Map MetricId a Source #

Find metrics with label which matches contents

byLabel' :: Text -> (Text -> Bool) -> Map MetricId a -> Map MetricId a Source #

Find metrics with label which content satisfies op predicate