Skip to content

Instantly share code, notes, and snippets.

@jprinet
Last active July 25, 2024 12:39
Show Gist options
  • Save jprinet/f94b0d942dad82aeee1d1907ea551592 to your computer and use it in GitHub Desktop.
Save jprinet/f94b0d942dad82aeee1d1907ea551592 to your computer and use it in GitHub Desktop.
PTS simulator simulation-performance JSON parser
jq '.content |
map({
task:.target,
meanExecutionDurationMs: .meanExecutionDurationMs,
AFFECTED_BY_RECENT_CHANGES: .unavoidableReasonAggregation[0],
FAILURE_RATE:.unavoidableReasonAggregation[1],
USEFUL_SIGNAL:.unavoidableReasonAggregation[2],
CHANGED:.unavoidableReasonAggregation[3],
RECENTLY_FAILED:.unavoidableReasonAggregation[4],
FAILED_WITH_SAME_INPUTS:.unavoidableReasonAggregation[5],
RECENTLY_FLAKY:.unavoidableReasonAggregation[6],
INSUFFICIENT_CHANGE_HISTORY:.unavoidableReasonAggregation[7],
INSUFFICIENT_TEST_EXECUTION_HISTORY:.unavoidableReasonAggregation[8],
MUST_RUN:.unavoidableReasonAggregation[9],
UNSUPPORTED_CLIENT:.unavoidableReasonAggregation[10],
RELATED_CHANGES:.unavoidableReasonAggregation[11],
CHANGES_SINCE_LAST_EXECUTION:.unavoidableReasonAggregation[12],
FAILURE_HISTORY:.unavoidableReasonAggregation[13],
SIGNIFICANT_TEST_TARGET_CHANGE_HISTORY:.unavoidableReasonAggregation[14],
LOW_EXECUTION_COUNT:.unavoidableReasonAggregation[15],
MIN_SELECTION_RATIO:.unavoidableReasonAggregation[16],
NOT_YET_PASSED_WITH_SAME_INPUTS:.unavoidableReasonAggregation[17]
}) | del(..|nulls) | del(..|select(. == 0))
| sort_by(.meanExecutionDurationMs) | reverse[]' simulation-performance.json > simulation-performance-output.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment