MemberCommit reduction function computes telemetry stream(s) representing project member's commit. See the following section for the type of commit information it can represent.
Table 28.15.
| Parameter | Description | Default |
|---|---|---|
| mode | One of 'Commit' or 'TopLevelWorkspace'. 'Commit' counts the number of file-commits. 'TopLevelWorkspace' counts the number of top level workspaces where at least one commit occurs. | Commit |
| filePattern | Ant-like file pattern specifying the files to be included in computation. | ** |
| isCumulative | If true, an cumulative version of telemetry stream is returned. | false |
| memberEmail | If '*' is supplied, then a collection of telemetry streams is return, with one telemetry stream for each member in the project. If a member email is supplied, then only one telemetry stream is returned representing this member's active time in the project. | * |
Example 28.23. Net Code Churn for One Single Member
streams MemberCommitStream(filePattern, memberEmail) = {
"Member Commit",
MemberCommit("Commit", filePattern, "false", memberEmail)
};
y-axis yAxis(label) = {label};
chart MemberCommitChart(filePattern, memberEmail) = {
"Member Commit",
(MemberCommitStream(filePattern, memberEmail), yAxis("File Commit Count"))
};
draw MemberCommitChart("**/*.java", "undisclosed@hawaii.edu");

This chart shows file commit count for one of the project members. Note the parameter value passed to the 'memberEmail' parameter.
Example 28.24. Net Code Churn for each Member of the Project
streams MemberCommitStream(filePattern, memberEmail) = {
"Member Commit",
MemberCommit("Commit", filePattern, "false", memberEmail)
};
y-axis yAxis(label) = {label};
chart MemberCommitChart(filePattern, memberEmail) = {
"Member Commit",
(MemberCommitStream(filePattern, memberEmail), yAxis("File Commit Count"))
};
draw MemberCommitChart("**/*.java", "*");

This chart shows file commit count for each member of the project. Note the parameter value passed to the 'memberEmail' parameter.