Skip to content

Commit e2e6408

Browse files
committed
add fsrd-changes and fswr-changes builtin queries
1 parent ec2e3e2 commit e2e6408

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

bench/stdout-tools/app/tq.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ cliFunctionReader str = case str of
7777
"heap-changes" -> Right FilterReduce.heapChangesFR
7878
"live-changes" -> Right FilterReduce.liveChangesFR
7979
"rss-changes" -> Right FilterReduce.rssChangesFR
80+
"fsrd-changes" -> Right FilterReduce.fsRdChangesFR
81+
"fswr-changes" -> Right FilterReduce.fsWrChangesFR
8082
"cpu-ticks" -> Right FilterReduce.cpuTicksFR
8183
_ -> Left str
8284

bench/stdout-tools/src/Cardano/Tracer/FilterReduce.hs

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ module Cardano.Tracer.FilterReduce
2424
, heapChanges, heapChangesFR
2525
, liveChanges, liveChangesFR
2626
, rssChanges, rssChangesFR
27+
, fsRdChanges, fsRdChangesFR
28+
, fsWrChanges, fsWrChangesFR
2729
, cpuTicks, cpuTicksFR
2830
) where
2931

@@ -293,6 +295,60 @@ rssChanges = (,)
293295
rssChangesFR :: FilterReduce
294296
rssChangesFR = uncurry MkFilterReduce rssChanges
295297

298+
fsRdChanges :: ( Filter.Compose
299+
(Filter.Compose
300+
(Filter.Compose
301+
(Filter.Compose Filter.ParseTrace Filter.RightTrace)
302+
Filter.Namespace
303+
)
304+
Filter.RightAt
305+
)
306+
(Filter.AesonWithAt (Trace.Remainder Trace.DataResources))
307+
, Reducer.Changes (Trace.Remainder Trace.DataResources)
308+
)
309+
fsRdChanges = (,)
310+
( Filter.ParseTrace
311+
Filter.<->
312+
Filter.RightTrace
313+
Filter.<->
314+
Filter.Namespace "Resources"
315+
Filter.<->
316+
Filter.RightAt
317+
Filter.<->
318+
(Filter.AesonWithAt :: Filter.AesonWithAt (Trace.Remainder Trace.DataResources))
319+
)
320+
(Reducer.Changes (Trace.resourcesFsRd . Trace.remainderData))
321+
322+
fsRdChangesFR :: FilterReduce
323+
fsRdChangesFR = uncurry MkFilterReduce fsRdChanges
324+
325+
fsWrChanges :: ( Filter.Compose
326+
(Filter.Compose
327+
(Filter.Compose
328+
(Filter.Compose Filter.ParseTrace Filter.RightTrace)
329+
Filter.Namespace
330+
)
331+
Filter.RightAt
332+
)
333+
(Filter.AesonWithAt (Trace.Remainder Trace.DataResources))
334+
, Reducer.Changes (Trace.Remainder Trace.DataResources)
335+
)
336+
fsWrChanges = (,)
337+
( Filter.ParseTrace
338+
Filter.<->
339+
Filter.RightTrace
340+
Filter.<->
341+
Filter.Namespace "Resources"
342+
Filter.<->
343+
Filter.RightAt
344+
Filter.<->
345+
(Filter.AesonWithAt :: Filter.AesonWithAt (Trace.Remainder Trace.DataResources))
346+
)
347+
(Reducer.Changes (Trace.resourcesFsWr . Trace.remainderData))
348+
349+
fsWrChangesFR :: FilterReduce
350+
fsWrChangesFR = uncurry MkFilterReduce fsWrChanges
351+
296352
cpuTicks :: ( Filter.Compose
297353
(Filter.Compose
298354
(Filter.Compose

bench/stdout-tools/src/Cardano/Tracer/Trace.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ data DataResources = DataResources
159159
, resourcesCentiGC :: Integer
160160
, resourcesCentiMut :: Integer
161161
, resourcesFsRd :: Integer
162+
, resourcesFsWr :: Integer
162163
, resourcesGcsMajor :: Integer
163164
, resourcesGcsMinor :: Integer
164165
, resourcesHeap :: Integer

0 commit comments

Comments
 (0)