| 313 | } |
| 314 | |
| 315 | static inline bool _logMutationTooOld(KeyRangeMap<Version>* pRangeVersions, KeyRangeRef keyRange, Version v) { |
| 316 | ASSERT(pRangeVersions != nullptr); |
| 317 | auto ranges = pRangeVersions->intersectingRanges(keyRange); |
| 318 | Version minVersion = MAX_VERSION; |
| 319 | for (auto r = ranges.begin(); r != ranges.end(); ++r) { |
| 320 | minVersion = std::min(minVersion, r->value()); |
| 321 | } |
| 322 | ASSERT(minVersion != MAX_VERSION); // pRangeVersions is initialized as entired keyspace, ranges cannot be empty |
| 323 | return minVersion >= v; |
| 324 | } |
| 325 | |
| 326 | static inline bool logMutationTooOld(KeyRangeMap<Version>* pRangeVersions, MutationRef mutation, Version v) { |
| 327 | return isRangeMutation(mutation) |
no test coverage detected