88{-# LANGUAGE LambdaCase #-}
99{-# LANGUAGE MultiParamTypeClasses #-}
1010{-# LANGUAGE NamedFieldPuns #-}
11- {-# LANGUAGE PackageImports #-}
1211{-# LANGUAGE RankNTypes #-}
1312{-# LANGUAGE ScopedTypeVariables #-}
1413{-# LANGUAGE TypeApplications #-}
@@ -25,7 +24,6 @@ module Cardano.Benchmarking.Tracer
2524 )
2625where
2726
28- import "contra-tracer" Control.Tracer (Tracer (.. ), nullTracer )
2927import GHC.Generics
3028
3129import Data.Aeson as A
@@ -72,10 +70,10 @@ generatorTracer tracerName mbTrStdout mbTrForward = do
7270
7371initNullTracers :: BenchTracers
7472initNullTracers = BenchTracers
75- { btTxSubmit_ = nullTracer
76- , btConnect_ = nullTracer
77- , btSubmission2_ = nullTracer
78- , btN2N_ = nullTracer
73+ { btTxSubmit_ = mempty
74+ , btConnect_ = mempty
75+ , btSubmission2_ = mempty
76+ , btN2N_ = mempty
7977 }
8078
8179-- if the first argument isJust, we assume we have a socket path
@@ -87,20 +85,24 @@ initTxGenTracers mbForwarding = do
8785 confState <- emptyConfigReflection
8886
8987 let
90- mkTracer :: (LogFormatting a , MetaTrace a ) => Text -> IO (Tracer IO a )
91- mkTracer namespace
92- | isPrefixSilent namespace = pure nullTracer
88+ mkTracer :: (LogFormatting a , MetaTrace a )
89+ => Text
90+ -> Maybe (Trace IO FormattedMessage )
91+ -> Maybe (Trace IO FormattedMessage )
92+ -> IO (Trace IO a )
93+ mkTracer namespace mbStdoutTracer' mbForwardingTracer'
94+ | isPrefixSilent namespace = pure mempty
9395 | otherwise = do
94- tracer <- generatorTracer namespace mbStdoutTracer mbForwardingTracer
96+ tracer <- generatorTracer namespace mbStdoutTracer' mbForwardingTracer'
9597 configureTracers confState initialTraceConfig [tracer]
96- pure $ Tracer (traceWith tracer)
98+ pure tracer
9799
98- benchTracer@ ( Tracer traceBench) <- mkTracer " Benchmark"
99- n2nSubmitTracer <- mkTracer " SubmitN2N"
100- connectTracer <- mkTracer " Connect"
101- submitTracer <- mkTracer " Submit"
100+ benchTracer <- mkTracer " Benchmark" mbStdoutTracer mbForwardingTracer
101+ n2nSubmitTracer <- mkTracer " SubmitN2N" mbStdoutTracer mbForwardingTracer
102+ connectTracer <- mkTracer " Connect" mbStdoutTracer mbForwardingTracer
103+ submitTracer <- mkTracer " Submit" mbStdoutTracer mbForwardingTracer
102104
103- traceBench $ TraceTxGeneratorVersion Version. txGeneratorVersion
105+ traceWith benchTracer ( TraceTxGeneratorVersion Version. txGeneratorVersion)
104106
105107 return $ BenchTracers
106108 { btTxSubmit_ = benchTracer
0 commit comments