@@ -28,6 +28,7 @@ data BenchType
28data Options = Options
28data Options = Options
29 { genGraphs :: Bool
29 { genGraphs :: Bool
30 , sortByName :: Bool
30 , sortByName :: Bool
31 , benchType :: Maybe BenchType
32 , benchType :: Maybe BenchType
32 , fields :: [String]
33 , fields :: [String]
33 , diffStyle :: GroupStyle
34 , diffStyle :: GroupStyle
@@ -35,7 +36,7 @@ data Options = Options
35 } deriving Show
36 } deriving Show
37defaultOptions :: Options
38defaultOptions :: Options
38−defaultOptions = Options False False Nothing ["time"] PercentDiff 0
39+defaultOptions = Options False False False Nothing ["time"] PercentDiff 0
40setGenGraphs :: Monad m => Bool -> StateT (a, Options) m ()
41setGenGraphs :: Monad m => Bool -> StateT (a, Options) m ()
41setGenGraphs val = do
42setGenGraphs val = do
@@ -47,6 +48,11 @@ setSortByName val = do
47 (args, opts) <- get
48 (args, opts) <- get
48 put (args, opts { sortByName = val })
49 put (args, opts { sortByName = val })
51+setUseGauge :: Monad m => Bool -> StateT (a, Options) m ()
54+ put (args, opts { useGauge = val })
50setBenchType :: Monad m => BenchType -> StateT (a, Options) m ()
56setBenchType :: Monad m => BenchType -> StateT (a, Options) m ()
51setBenchType val = do
57setBenchType val = do
52 (args, opts) <- get
58 (args, opts) <- get
@@ -135,6 +141,7 @@ parseOptions = do
135 case opt of
141 case opt of
136 "--graphs" -> setGenGraphs True
142 "--graphs" -> setGenGraphs True
137 "--sort-by-name" -> setSortByName True
143 "--sort-by-name" -> setSortByName True
144+ "--use-gauge" -> setUseGauge True
138 "--benchmark" -> parseBench
145 "--benchmark" -> parseBench
139 "--fields" -> parseFields
146 "--fields" -> parseFields
140 "--diff-style" -> parseDiff
147 "--diff-style" -> parseDiff
@@ -177,12 +184,18 @@ showComparisons Options{..} cfg inp out =
187+ separator = if useGauge then '/' else '.'
180− dropComponent = dropWhile (== '/') . dropWhile (/= '/')
188+ dropComponent = dropWhile (== separator) . dropWhile (/= separator)
182− classifyComparison b = Just
190+ classifyComparison b =
194+ else dropComponent b --- drop "All." at the beginning
183− ( takeWhile (/= '/') b
196+ ( takeWhile (/= separator) b1
184− , dropComponent b
197+ , dropComponent b1
187------------------------------------------------------------------------------
200------------------------------------------------------------------------------
188-- text reports
201-- text reports