@@ -12,7 +12,7 @@ import Control.Concurrent
1212import Control.DeepSeq
1313import Criterion.Main
1414import Data.Aeson
15−import Data.Monoid as M
15+import Data.Monoid as M
1616import Data.Time.Calendar
1717import Data.Time.Clock
1818import System.IO
@@ -31,12 +31,15 @@ main = defaultMain [
3131-------------------------------------------------------------------------------
3232handleScribeBench :: Benchmark
3333handleScribeBench = bgroup "Katip.Scribes.Handle" [
34− env setupEnv $ \ ~(Scribe push, tid) ->
34+ env setupHandleEnv $ \ ~(Scribe push, tid) ->
3535 bench "Bytestring Builder" $
3636 whnfIO $ push $ exItem tid
3737 ]
38− where
39− setupEnv = do
38+
39+
40+-------------------------------------------------------------------------------
41+setupHandleEnv :: IO (Scribe, ThreadIdText)
42+setupHandleEnv = do
4043 scribe <- setup
4144 tid <- myThreadId
4245 return (scribe, mkThreadIdText tid)