MCPcopy Create free account
hub / github.com/apache/trafficserver / lookup_by_hashval

Method lookup_by_hashval

src/tscore/ConsistentHash.cc:180–206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178}
179
180ATSConsistentHashNode *
181ATSConsistentHash::lookup_by_hashval(uint64_t hashval, ATSConsistentHashIter *i, bool *w)
182{
183 ATSConsistentHashIter NodeMapIterUp, *iter;
184 bool *wptr, wrapped = false;
185
186 if (w) {
187 wptr = w;
188 } else {
189 wptr = &wrapped;
190 }
191
192 if (i) {
193 iter = i;
194 } else {
195 iter = &NodeMapIterUp;
196 }
197
198 *iter = NodeMap.lower_bound(hashval);
199
200 if (*iter == NodeMap.end()) {
201 *wptr = true;
202 *iter = NodeMap.begin();
203 }
204
205 return (*iter)->second;
206}
207
208ATSConsistentHash::~ATSConsistentHash()
209{

Callers 2

chash_lookupFunction · 0.80
chashLookupMethod · 0.80

Calls 3

lower_boundMethod · 0.80
endMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected