Created By: rdyer
Created At: Sun, 20 Oct 2019 09:14:15 -0500
Input Dataset: 2019 October/GitHub (small)
Last Submitted At: Sun, 20 Oct 2019 09:20:36 -0500
Last Finished At: Sun, 20 Oct 2019 09:21:02 -0500 (26s)
Source Code
# Counting the number of revisions for all Java projects with SVN
p: Project = input;
majorCommitersHistogram: output sum[int] of int;
minorCommitersHistogram: output sum[int] of int;
majorCommiters : int;
minorCommiters : int;
majorThreshold : int;
numCommiters: int;
committers: map[string] of int;
numCommitsPerCommitter: array of int;
visit(p, visitor {
before node: Revision -> {
committers[node.author.username] = 1 + lookup(committers, node.author.username, 0);
}
after node: CodeRepository -> {
majorThreshold = int(len(node.revisions)*0.05);
#majorCommiters =0;
#minorCommiters =0;
numCommitsPerCommitter = values(committers);
for(i:=0 ; i < len(numCommitsPerCommitter) ; i++)
{
if(numCommitsPerCommitter[i]>=majorThreshold)
{
majorCommiters++;
}
else
{
minorCommiters++;
}
}
majorCommitersHistogram[majorCommiters] << 1;
minorCommitersHistogram[minorCommiters] << 1;
}
});
Output
Job Output Size: 758 bytes
majorCommitersHistogram[1] = 186
majorCommitersHistogram[3] = 28
majorCommitersHistogram[5] = 7
majorCommitersHistogram[7] = 2
minorCommitersHistogram[16] = 1
minorCommitersHistogram[1] = 7
minorCommitersHistogram[30] = 1
minorCommitersHistogram[3] = 1
minorCommitersHistogram[5] = 3
minorCommitersHistogram[7] = 1
majorCommitersHistogram[0] = 115
majorCommitersHistogram[2] = 80
majorCommitersHistogram[4] = 8
majorCommitersHistogram[6] = 3
majorCommitersHistogram[8] = 2
minorCommitersHistogram[0] = 399
minorCommitersHistogram[17] = 1
minorCommitersHistogram[24] = 1
minorCommitersHistogram[26] = 1
minorCommitersHistogram[2] = 7
minorCommitersHistogram[4] = 3
minorCommitersHistogram[6] = 2
minorCommitersHistogram[80] = 1
minorCommitersHistogram[8] = 2
Compilation
Status: Finished
Started: Sun, 20 Oct 2019 09:20:37 -0500
Finished: Sun, 20 Oct 2019 09:20:42 -0500 (5s)
Execution
Status: Finished
Started: Sun, 20 Oct 2019 09:20:55 -0500
Finished: Sun, 20 Oct 2019 09:21:02 -0500 (7s)