freckle-app-1.0.3.0: Haskell application toolkit used at Freckle
Safe HaskellNone
LanguageHaskell2010

Freckle.App.Datadog.Gauge

Description

Stateful gauges for Datadog

Synopsis

Documentation

data Gauge Source #

A data type containing all reporting values for a gauge

new :: MonadIO m => Text -> [(Text, Text)] -> m Gauge Source #

Create a gauge holding in memory state

increment :: (MonadUnliftIO m, MonadReader env m, HasDogStatsClient env, HasDogStatsTags env) => Gauge -> m () Source #

Increment gauge state and report its current value

decrement :: (MonadUnliftIO m, MonadReader env m, HasDogStatsClient env, HasDogStatsTags env) => Gauge -> m () Source #

Decrement gauge state and report its current value

add :: (MonadUnliftIO m, MonadReader env m, HasDogStatsClient env, HasDogStatsTags env) => Int64 -> Gauge -> m () Source #

Add to gauge state and report its current value

subtract :: (MonadUnliftIO m, MonadReader env m, HasDogStatsClient env, HasDogStatsTags env) => Int64 -> Gauge -> m () Source #

Subtract from gauge state and report its current value