mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-10 03:23:29 +03:00
ci/eval: remove left-over stats.json
This seems to be a left-over from before the performance comparison was
changed to a difference-per-chunk analysis.
(cherry picked from commit edaf51cb83
)
This commit is contained in:
parent
2225637595
commit
dbb5ea9c26
1 changed files with 0 additions and 38 deletions
|
@ -8,7 +8,6 @@
|
||||||
procps,
|
procps,
|
||||||
nixVersions,
|
nixVersions,
|
||||||
jq,
|
jq,
|
||||||
sta,
|
|
||||||
python3,
|
python3,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
@ -188,10 +187,7 @@ let
|
||||||
rm "$chunkOutputDir"/stats/"$seq_end"
|
rm "$chunkOutputDir"/stats/"$seq_end"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Make sure the glob doesn't break when there's no files
|
|
||||||
shopt -s nullglob
|
|
||||||
cat "$chunkOutputDir"/result/* > $out/paths
|
cat "$chunkOutputDir"/result/* > $out/paths
|
||||||
cat "$chunkOutputDir"/stats/* > $out/stats.jsonstream
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
combine =
|
combine =
|
||||||
|
@ -202,7 +198,6 @@ let
|
||||||
{
|
{
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
jq
|
jq
|
||||||
sta
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
|
@ -225,39 +220,6 @@ let
|
||||||
) | from_entries
|
) | from_entries
|
||||||
' > $out/outpaths.json
|
' > $out/outpaths.json
|
||||||
|
|
||||||
# Computes min, mean, error, etc. for a list of values and outputs a JSON from that
|
|
||||||
statistics() {
|
|
||||||
local stat=$1
|
|
||||||
sta --transpose |
|
|
||||||
jq --raw-input --argjson stat "$stat" -n '
|
|
||||||
[
|
|
||||||
inputs |
|
|
||||||
split("\t") |
|
|
||||||
{ key: .[0], value: (.[1] | fromjson) }
|
|
||||||
] |
|
|
||||||
from_entries |
|
|
||||||
{
|
|
||||||
key: ($stat | join(".")),
|
|
||||||
value: .
|
|
||||||
}'
|
|
||||||
}
|
|
||||||
|
|
||||||
# Gets all available number stats (without .sizes because those are constant and not interesting)
|
|
||||||
readarray -t stats < <(jq -cs '.[0] | del(.sizes) | paths(type == "number")' ${resultsDir}/*/stats.jsonstream)
|
|
||||||
|
|
||||||
# Combines the statistics from all evaluations
|
|
||||||
{
|
|
||||||
echo "{ \"key\": \"minAvailMemory\", \"value\": $(cat ${resultsDir}/*/min-avail-memory | sta --brief --min) }"
|
|
||||||
echo "{ \"key\": \"minFreeSwap\", \"value\": $(cat ${resultsDir}/*/min-free-swap | sta --brief --min) }"
|
|
||||||
cat ${resultsDir}/*/total-time | statistics '["totalTime"]'
|
|
||||||
for stat in "''${stats[@]}"; do
|
|
||||||
cat ${resultsDir}/*/stats.jsonstream |
|
|
||||||
jq --argjson stat "$stat" 'getpath($stat)' |
|
|
||||||
statistics "$stat"
|
|
||||||
done
|
|
||||||
} |
|
|
||||||
jq -s from_entries > $out/stats.json
|
|
||||||
|
|
||||||
mkdir -p $out/stats
|
mkdir -p $out/stats
|
||||||
|
|
||||||
for d in ${resultsDir}/*; do
|
for d in ${resultsDir}/*; do
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue