Skip to content

Commit 82e363a

Browse files
Icelandjackmgmeier
authored andcommitted
trace-dispatcher: Ignores overflow when there is no socket address specified.
1 parent 7e4029c commit 82e363a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

trace-dispatcher/src/Cardano/Logging/Forwarding.hs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{-# LANGUAGE BlockArguments #-}
12
{-# LANGUAGE DataKinds #-}
23
{-# LANGUAGE FlexibleInstances #-}
34
{-# LANGUAGE PackageImports #-}
@@ -38,6 +39,7 @@ import Control.Monad (void)
3839
import Control.Monad.IO.Class
3940
import "contra-tracer" Control.Tracer (Tracer, contramap, nullTracer, stdoutTracer)
4041
import qualified Data.ByteString.Lazy as LBS
42+
import Data.Maybe (isNothing)
4143
import Data.Void (Void, absurd)
4244
import Data.Word (Word16)
4345
import qualified Network.Mux as Mux
@@ -75,7 +77,12 @@ initForwardingDelayed :: forall m. (MonadIO m)
7577
-> Maybe (FilePath, ForwarderMode)
7678
-> m (ForwardSink TraceObject, DataPointStore, IO ())
7779
initForwardingDelayed iomgr config magic ekgStore tracerSocketMode = liftIO $ do
78-
forwardSink <- initForwardSink tfConfig handleOverflow
80+
let ignoreOverflow, onOverflow :: [TraceObject] -> IO ()
81+
ignoreOverflow _ =
82+
pure ()
83+
onOverflow | isNothing tracerSocketMode = ignoreOverflow
84+
| otherwise = handleOverflow
85+
forwardSink <- initForwardSink tfConfig onOverflow
7986
dpStore <- initDataPointStore
8087
let
8188
kickoffForwarder = launchForwarders

0 commit comments

Comments
 (0)