8
8
{-# LANGUAGE LambdaCase #-}
9
9
{-# LANGUAGE MultiParamTypeClasses #-}
10
10
{-# LANGUAGE NamedFieldPuns #-}
11
- {-# LANGUAGE PackageImports #-}
12
11
{-# LANGUAGE RankNTypes #-}
13
12
{-# LANGUAGE ScopedTypeVariables #-}
14
13
{-# LANGUAGE TypeApplications #-}
@@ -25,7 +24,6 @@ module Cardano.Benchmarking.Tracer
25
24
)
26
25
where
27
26
28
- import "contra-tracer" Control.Tracer (Tracer (.. ), nullTracer )
29
27
import GHC.Generics
30
28
31
29
import Data.Aeson as A
@@ -72,10 +70,10 @@ generatorTracer tracerName mbTrStdout mbTrForward = do
72
70
73
71
initNullTracers :: BenchTracers
74
72
initNullTracers = 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
79
77
}
80
78
81
79
-- if the first argument isJust, we assume we have a socket path
@@ -87,20 +85,24 @@ initTxGenTracers mbForwarding = do
87
85
confState <- emptyConfigReflection
88
86
89
87
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
93
95
| otherwise = do
94
- tracer <- generatorTracer namespace mbStdoutTracer mbForwardingTracer
96
+ tracer <- generatorTracer namespace mbStdoutTracer' mbForwardingTracer'
95
97
configureTracers confState initialTraceConfig [tracer]
96
- pure $ Tracer (traceWith tracer)
98
+ pure tracer
97
99
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
102
104
103
- traceBench $ TraceTxGeneratorVersion Version. txGeneratorVersion
105
+ traceWith benchTracer ( TraceTxGeneratorVersion Version. txGeneratorVersion)
104
106
105
107
return $ BenchTracers
106
108
{ btTxSubmit_ = benchTracer
0 commit comments