Appearance
Regression metric keys
The metric keys that a regression metric or regression budget accepts.
--regression-metric, --regression-budget and the --budgets file (and the MCP evaluate_budgets tool's regressionMetric) take one of these keys; the default for --regression-metric is wallClock:
wallClock: wall-clock durationexecutorRunTime: summed executor run timeshuffleSpill: memory spill (Spark'smemoryBytesSpilled)diskSpill: disk spill (Spark'sdiskBytesSpilled)gcTime: JVM GC timetaskSkew: p95 task skewfailedTaskRate: failed-task rateexecutorCpuTime: summed executor CPU time, in milliseconds (unavailable for a run whose log never recorded it)allocatedCoreHours: executor cores times hours alive, see Allocation
Four more keys, inputBytes, outputBytes, taskCount and executorsAdded, measure workload volume rather than performance. They have no better or worse direction, so a regression budget on one of them reports inconclusive whenever the value changes, and passes when it doesn't.