MCPcopy Create free account
hub / github.com/apache/solr / getIterations

Function getIterations

solr/webapp/web/js/angular/controllers/replication.js:88–121  ·  view source on GitHub ↗
(follower)

Source from the content-addressed store, hash-verified

86};
87
88var 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
123var getLeaderVersions = function(data) {
124 versions = {leaderSearch:{}, leader:{}};

Callers 1

replication.jsFile · 0.85

Calls 4

findFunction · 0.70
sortMethod · 0.65
pushMethod · 0.45
reverseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…