packages feed

preamble 0.0.35 → 0.0.36

raw patch · 4 files changed

+10/−6 lines, 4 files

Files

preamble.cabal view
@@ -1,5 +1,5 @@ name:                  preamble-version:               0.0.35+version:               0.0.36 synopsis:              Yet another prelude. description:           A prelude built on basic-prelude. homepage:              https://github.com/swift-nav/preamble
src/Preamble/Ctx.hs view
@@ -48,7 +48,7 @@   h <- liftIO $ fromMaybe "127.0.0.1" <$> lookupEnv "STATS_HOST"   a <- liftIO $ inet_addr h   let stat m = void $ sendTo s m $ SockAddrInet 8125 a-  runTransT (StatsCtx c mempty stat) action+  runTransT (StatsCtx c mempty stat mempty) action  -- | Update stats context's preamble. --
src/Preamble/Stats.hs view
@@ -14,14 +14,16 @@   , statsDecrement   ) where -import Preamble.Prelude-import Preamble.Types+import qualified Data.Text        as T+import           Preamble.Prelude+import           Preamble.Types  stats :: (MonadStatsCtx c m, Show a) => Text -> Text -> a -> Tags -> m () stats metric name value tags = do   labels <- (<> tags) <$> view scLabels-  let statsd = name -:- show value -|- metric-      tagged = intercalate "," $ flip map labels $ uncurry (-:-)+  prefix <- ap (bool mempty) T.null <$> view scPrefix+  let statsd = prefix <> name -:- show value -|- metric+      tagged = T.intercalate "," $ flip map labels $ uncurry (-:-)   stat <- view scStat   liftIO $ stat $ encodeUtf8 $ bool (statsd -|- "#" <> tagged) statsd $ null labels 
src/Preamble/Types/Ctx.hs view
@@ -51,6 +51,8 @@     -- ^ Tags to append to every stat.   , _scStat   :: Stat     -- ^ Configurable stat function.+  , _scPrefix :: Text+    -- ^ Stats prefix.   }  $(makeClassyConstraints ''StatsCtx [''HasCtx])