6sYxT4cNJ9IjpWiW9qgCut changeset

Changeset653536373336 (b)
ParentNone (a)
ab
0+function(keys, values, rereduce) {
0+
0+   
0+    var ucount = 0;
0+    var seen = new Object();
0+   
0+      if (!rereduce) {
0+      // This is the reduce phase, we are reducing over emitted values from
0+      // the map functions.
0+
0+      // we count 1 if a given uname has not been seen
0+
0+      for(var i in values) {
0+          if (seen[values[i][0]] == undefined) {
0+               seen[values[i][0]] = 1;
0+               ucount += 1;
0+          }
0+      }
0+     
0+    }
0+    else {
0+      // This is the rereduce phase, we are re-reducing previosuly
0+      // reduced values.
0+      for(var i in values) {
0+          // loop around seen object values
0+         
0+          for(var j in values[i][1]) {
0+              if (seen[j] == undefined) {
0+                  seen[j] = 1;
0+                  ucount += 1;
0+              }
0+          }
0+      }
0+    }
0+    return [ucount, seen];
0+   }
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--- Revision None
+++ Revision 653536373336
@@ -0,0 +1,36 @@
+function(keys, values, rereduce) {
+
+
+ var ucount = 0;
+ var seen = new Object();
+
+ if (!rereduce) {
+ // This is the reduce phase, we are reducing over emitted values from
+ // the map functions.
+
+ // we count 1 if a given uname has not been seen
+
+ for(var i in values) {
+ if (seen[values[i][0]] == undefined) {
+ seen[values[i][0]] = 1;
+ ucount += 1;
+ }
+ }
+
+ }
+ else {
+ // This is the rereduce phase, we are re-reducing previosuly
+ // reduced values.
+ for(var i in values) {
+ // loop around seen object values
+
+ for(var j in values[i][1]) {
+ if (seen[j] == undefined) {
+ seen[j] = 1;
+ ucount += 1;
+ }
+ }
+ }
+ }
+ return [ucount, seen];
+ }