28.16. MemberCommit

28.16.1. Description

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.

28.16.2. Parameter

Table 28.15. 

ParameterDescriptionDefault
modeOne 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
filePatternAnt-like file pattern specifying the files to be included in computation.**
isCumulativeIf true, an cumulative version of telemetry stream is returned.false
memberEmailIf '*' 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. *

28.16.3. Example 1

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.

28.16.4. Example 2

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.