average (';' LIST )*
Macro
Summary
The average macro calculates the arithmetic mean of all numeric values provided in one or more semicolon-separated lists. Each list element is parsed as a double-precision floating-point number, and the result is the sum of all values divided by the count.
Syntax
${average;<list>[;<list>...]}
Parameters
list- One or more semicolon-separated lists of numeric values. Values within each list can be comma-separated.
Behavior
- Parses all list elements as double-precision floating-point numbers
- Calculates the sum of all values across all lists
- Divides by the total number of values to get the average
- Throws an exception if no values are provided
Examples
Calculate average of a simple list:
${average;1,2,3,4,5}
# Returns: 3
Calculate average across multiple lists:
${average;10,20,30;40,50}
# Returns: 30 (average of 10,20,30,40,50)
Calculate average of decimal values:
${average;1.5,2.5,3.5}
# Returns: 2.5
Use Cases
- Computing average build times or metric values
- Calculating mean version numbers for analysis
- Aggregating numeric configuration values
- Statistical analysis of build data
See test cases in MacroTestsForDocsExamples.java
