Skip to content

Commit f129582

Browse files
Merge #3235
3235: submit-api: add tx_submit_fail_count metric r=newhoggy a=sorki Similar to `tx_submit_count` for failed submissions. Closes #3233. Co-authored-by: Richard Marko <[email protected]>
2 parents e46c7f8 + 48cc9fd commit f129582

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

cardano-submit-api/src/Cardano/TxSubmit/Metrics.hs

+6-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module Cardano.TxSubmit.Metrics
77
, registerMetricsServer
88
) where
99

10-
import Control.Applicative (Applicative (pure), (<$>))
10+
import Control.Applicative (Applicative (pure), (<$>), (<*>))
1111
import Control.Concurrent.Async (Async, async)
1212
import Control.Monad.Reader (MonadIO (liftIO), MonadReader (ask), ReaderT (runReaderT))
1313
import Data.Function (($), (.))
@@ -19,8 +19,9 @@ import System.Metrics.Prometheus.Concurrent.RegistryT (RegistryT (..),
1919
import System.Metrics.Prometheus.Http.Scrape (serveMetricsT)
2020
import System.Metrics.Prometheus.Metric.Gauge (Gauge)
2121

22-
newtype TxSubmitMetrics = TxSubmitMetrics
22+
data TxSubmitMetrics = TxSubmitMetrics
2323
{ tsmCount :: Gauge
24+
, tsmFailCount :: Gauge
2425
}
2526

2627
registerMetricsServer :: Int -> IO (TxSubmitMetrics, Async ())
@@ -32,4 +33,6 @@ registerMetricsServer metricsPort =
3233
pure (metrics, server)
3334

3435
makeMetrics :: RegistryT IO TxSubmitMetrics
35-
makeMetrics = TxSubmitMetrics <$> registerGauge "tx_submit_count" mempty
36+
makeMetrics = TxSubmitMetrics
37+
<$> registerGauge "tx_submit_count" mempty
38+
<*> registerGauge "tx_submit_fail_count" mempty

cardano-submit-api/src/Cardano/TxSubmit/Web.hs

+1
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ txSubmitPost trace metrics (AnyConsensusModeParams cModeParams) networkId (Socke
181181
liftIO $ logInfo trace $
182182
"txSubmitPost: failed to submit transaction: "
183183
<> renderTxCmdError err
184+
liftIO $ Gauge.inc (tsmFailCount metrics)
184185
errorResponse (TxSubmitFail err)
185186
Right txid -> do
186187
liftIO $ logInfo trace $

0 commit comments

Comments
 (0)