(follower)
| 86 | }; |
| 87 | |
| 88 | var getIterations = function(follower) { |
| 89 | |
| 90 | var iterations = []; |
| 91 | |
| 92 | var find = function(list, date) { |
| 93 | return list.filter(function(e) {return e.date == date}); |
| 94 | }; |
| 95 | |
| 96 | for (var i in follower.indexReplicatedAtList) { |
| 97 | var date = follower.indexReplicatedAtList[i]; |
| 98 | var iteration = {date:date, status:"replicated", latest: false}; |
| 99 | if (date == follower.indexReplicatedAt) { |
| 100 | iteration.latest = true; |
| 101 | } |
| 102 | iterations.push(iteration); |
| 103 | } |
| 104 | |
| 105 | for (var i in follower.replicationFailedAtList) { |
| 106 | var failedDate = follower.replicationFailedAtList[i]; |
| 107 | var matchingIterations = find(iterations, failedDate); |
| 108 | if (matchingIterations[0]) { |
| 109 | iteration = matchingIterations[0]; |
| 110 | iteration.status = "failed"; |
| 111 | } else { |
| 112 | iteration = {date: failedDate, status:"failed", latest:false}; |
| 113 | iterations.push(iteration); |
| 114 | } |
| 115 | if (failedDate == follower.replicationFailedAt) { |
| 116 | iteration.latest = true; |
| 117 | } |
| 118 | } |
| 119 | iterations.sort(function(a,b){ return a.date> b.date;}).reverse(); |
| 120 | return iterations; |
| 121 | }; |
| 122 | |
| 123 | var getLeaderVersions = function(data) { |
| 124 | versions = {leaderSearch:{}, leader:{}}; |
no test coverage detected
searching dependent graphs…