@@ -47,7 +47,6 @@ usage_analyse() {
47
47
$( helpopt --dump-slots) Machperf: dump filtered slots (JSON)
48
48
$( helpopt --multi-overall) Multirun: Overall dataset statistical summary
49
49
$( helpopt --multi-inter-cdf) Multirun: Inter-sample (i.e. inter-CDF) stats
50
- $( helpopt --refresh) Redo initial log filtering
51
50
EOF
52
51
}
53
52
analysis_allowed_loanys=(
@@ -59,7 +58,7 @@ analysis_allowed_loanys=(
59
58
analyse () {
60
59
local filters=() filter_exprs=() filter_reasons= chain_errors= aws= sargs=() unfiltered= perf_omit_hosts=()
61
60
local dump_logobjects= dump_machviews= dump_chain= dump_slots_raw= dump_slots=
62
- local multi_aspect=' --inter-cdf' refresh= rtsmode= locli_args=()
61
+ local multi_aspect=' --inter-cdf' rtsmode= locli_args=()
63
62
64
63
progress " analyse" " args: $( yellow $* ) "
65
64
while test $# -gt 0
@@ -81,7 +80,6 @@ do case "$1" in
81
80
--dump-slots | -s ) sargs+=($1 ); dump_slots=' true' ;;
82
81
--multi-overall ) sargs+=($1 ); multi_aspect=' --overall' ;;
83
82
--multi-inter-cdf ) sargs+=($1 ); multi_aspect=' --inter-cdf' ;;
84
- --refresh | -re | -r ) sargs+=($1 ); refresh=' true' ;;
85
83
--rtsmode-aws | --aws ) sargs+=($1 ); rtsmode=' aws' ;;
86
84
--rtsmode-lomem | --lomem ) sargs+=($1 ); rtsmode=' lomem' ;;
87
85
--rtsmode-hipar ) sargs+=($1 ); rtsmode=' hipar' ;;
@@ -437,17 +435,24 @@ case "$op" in
437
435
438
436
# # 0. ask locli what it cares about
439
437
local keyfile=" $adir " /substring-keys
438
+ local key_old=$( sha256sum " $keyfile " | cut -d' ' -f1)
440
439
case $( jq ' .node.tracing_backend // "iohk-monitoring"' --raw-output $dir /profile.json) in
441
440
trace-dispatcher ) locli ' list-logobject-keys' --keys " $keyfile " ;;
442
441
iohk-monitoring ) locli ' list-logobject-keys-legacy' --keys-legacy " $keyfile " ;;
443
442
esac
443
+ local key_new=$( sha256sum " $keyfile " | cut -d' ' -f1)
444
444
445
445
# # 1. unless already done, filter logs according to locli's requirements
446
446
local logdirs=($( ls -d " $dir " /node-* / 2> /dev/null) )
447
447
local logfiles=($( ls " $adir " /logs-node-* .flt.json 2> /dev/null) )
448
- local prefilter=$( test -z " ${logfiles[*]} " -o -n " $refresh " && echo ' true' || echo ' false' )
449
- echo " { \" prefilter\" : $prefilter }"
450
- if test x$prefilter ! = xtrue
448
+ local prefilter=$( if test -z " ${logfiles[*]} "
449
+ then echo ' prefiltered-logs-not-yet-created'
450
+ elif test " $key_new " -ne " $key_old "
451
+ then echo ' prefiltering-keyset-changed'
452
+ else echo ' false'
453
+ fi)
454
+ echo " { \" prefilter\" : \" $prefilter \" }"
455
+ if test " $prefilter " == " false"
451
456
then return ; fi
452
457
453
458
verbose " analyse" " filtering logs: $( with_color black ${logdirs[@]} ) "
0 commit comments