@@ -18,9 +18,7 @@
18{-# OPTIONS_GHC -fplugin Test.Inspection.Plugin #-}
18{-# OPTIONS_GHC -fplugin Test.Inspection.Plugin #-}
21−module Serial.Exceptions
21+module Serial.Exceptions (benchmarks) where
25import Control.Exception (SomeException)
23import Control.Exception (SomeException)
26import System.IO (Handle, hClose, hPutChar)
24import System.IO (Handle, hClose, hPutChar)
@@ -33,7 +31,8 @@ import qualified Streamly.Prelude as S
34import Gauge hiding (env)
32import Gauge hiding (env)
35import Prelude hiding (last, length)
33import Prelude hiding (last, length)
36−import Streamly.Benchmark.CommonH
34+import Streamly.Benchmark.Common
35+import Streamly.Benchmark.Common.Handle
38#ifdef INSPECTION
37#ifdef INSPECTION
39import Test.Inspection
38import Test.Inspection
@@ -104,7 +103,7 @@ readWriteAfter_Stream inh devNull =
105o_1_space_copy_stream_exceptions :: BenchEnv -> [Benchmark]
104o_1_space_copy_stream_exceptions :: BenchEnv -> [Benchmark]
106o_1_space_copy_stream_exceptions env =
105o_1_space_copy_stream_exceptions env =
107− [ bgroup "copy/read/exceptions"
106+ [ bgroup "exceptions"
108 [ mkBenchSmall "S.onException" env $ \inh _ ->
107 [ mkBenchSmall "S.onException" env $ \inh _ ->
109 readWriteOnExceptionStream inh (nullH env)
108 readWriteOnExceptionStream inh (nullH env)
110 , mkBenchSmall "S.handle" env $ \inh _ ->
109 , mkBenchSmall "S.handle" env $ \inh _ ->
@@ -120,7 +119,7 @@ o_1_space_copy_stream_exceptions env =
120 , mkBenchSmall "S.after_" env $ \inh _ ->
119 , mkBenchSmall "S.after_" env $ \inh _ ->
121 readWriteAfter_Stream inh (nullH env)
120 readWriteAfter_Stream inh (nullH env)
123− , bgroup "copy/fromToBytes/exceptions"
122+ , bgroup "exceptions/fromToBytes"
124 [ mkBenchSmall "S.bracket_" env $ \inh _ ->
123 [ mkBenchSmall "S.bracket_" env $ \inh _ ->
125 fromToBytesBracket_Stream inh (nullH env)
124 fromToBytesBracket_Stream inh (nullH env)
126 , mkBenchSmall "S.bracket" env $ \inh _ ->
125 , mkBenchSmall "S.bracket" env $ \inh _ ->
@@ -161,7 +160,7 @@ readChunksBracket inh devNull =
162o_1_space_copy_exceptions_readChunks :: BenchEnv -> [Benchmark]
161o_1_space_copy_exceptions_readChunks :: BenchEnv -> [Benchmark]
163o_1_space_copy_exceptions_readChunks env =
162o_1_space_copy_exceptions_readChunks env =
164− [ bgroup "copy/readChunks/exceptions"
163+ [ bgroup "exceptions/readChunks"
165 [ mkBench "UF.onException" env $ \inH _ ->
164 [ mkBench "UF.onException" env $ \inH _ ->
166 readChunksOnException inH (nullH env)
165 readChunksOnException inH (nullH env)
167 , mkBench "UF.bracket_" env $ \inH _ ->
166 , mkBench "UF.bracket_" env $ \inH _ ->
@@ -199,7 +198,7 @@ toChunksBracket inh devNull =
200o_1_space_copy_exceptions_toChunks :: BenchEnv -> [Benchmark]
199o_1_space_copy_exceptions_toChunks :: BenchEnv -> [Benchmark]
201o_1_space_copy_exceptions_toChunks env =
200o_1_space_copy_exceptions_toChunks env =
202− [ bgroup "copy/toChunks/exceptions"
201+ [ bgroup "exceptions/toChunks"
203 [ mkBench "S.bracket_" env $ \inH _ ->
202 [ mkBench "S.bracket_" env $ \inH _ ->
204 toChunksBracket_ inH (nullH env)
203 toChunksBracket_ inH (nullH env)
205 , mkBench "S.bracket" env $ \inH _ ->
204 , mkBench "S.bracket" env $ \inH _ ->
@@ -208,9 +207,11 @@ o_1_space_copy_exceptions_toChunks env =
211−allBenchmarks :: BenchEnv -> [Benchmark]
210+benchmarks :: String -> BenchEnv -> [Benchmark]
212−allBenchmarks env = Prelude.concat
211+benchmarks moduleName env =
212+ [ bgroup (o_1_space_prefix moduleName) $ concat
213− [ o_1_space_copy_exceptions_readChunks env
213+ [ o_1_space_copy_exceptions_readChunks env
214− , o_1_space_copy_exceptions_toChunks env
214+ , o_1_space_copy_exceptions_toChunks env
215− , o_1_space_copy_stream_exceptions env
215+ , o_1_space_copy_stream_exceptions env