@@ -19,7 +19,7 @@ import Data.FileEmbed
1919import Eventlog.Data
2020import Eventlog.Javascript
2121import Eventlog.Args
22- import Eventlog.Types (Header (.. ), HeapProfBreakdown (.. ))
22+ import Eventlog.Types (Header (.. ), HeapProfBreakdown (.. ), ProfileType ( .. ) )
2323import Eventlog.Rendering.Bootstrap
2424import Eventlog.Rendering.Types
2525import Eventlog.VegaTemplate
@@ -162,11 +162,15 @@ perTabFooter :: Header -> Html
162162perTabFooter header' = do
163163 H. div ! class_ " row" $ do
164164 H. div ! class_ " col" $ do
165- toHtml $ maybe " No heap profile " ppHeapProfileType (hHeapProfileType header')
165+ toHtml $ render_type (hHeapProfileType header')
166166 " , created at "
167167 code $ toHtml $ hDate header'
168168 " by "
169169 code $ toHtml $ hJob header'
170+ where
171+ render_type FromHPFile = " heap profile"
172+ render_type (FromEventlog Nothing ) = " No heap profile"
173+ render_type (FromEventlog (Just t)) = ppHeapProfileType t
170174
171175
172176select_data :: IncludeTraceData -> ChartType -> [Text ]
@@ -248,7 +252,11 @@ metaTab header' _as =
248252 " seconds between heap samples"
249253
250254has_heap_profile :: Header -> Bool
251- has_heap_profile h = isJust (hHeapProfileType h)
255+ has_heap_profile h =
256+ case (hHeapProfileType h) of
257+ FromHPFile -> True
258+ FromEventlog t -> isJust t
259+
252260
253261allHeapTabs :: Header -> Args -> HeapProfileData -> [TabGroup ]
254262allHeapTabs header' as x =
0 commit comments