MCPcopy Create free account
hub / github.com/apache/arrow / PossiblySlowVectorIt

Function PossiblySlowVectorIt

cpp/src/arrow/util/test_common.h:69–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67
68template <typename T>
69inline Iterator<T> PossiblySlowVectorIt(std::vector<T> v, bool slow = false) {
70 auto iterator = MakeVectorIterator<T>(std::move(v));
71 if (slow) {
72 return MakeTransformedIterator<T, T>(std::move(iterator),
73 [](T item) -> Result<TransformFlow<T>> {
74 SleepABit();
75 return TransformYield(item);
76 });
77 } else {
78 return iterator;
79 }
80}
81
82template <typename T>
83inline void AssertIteratorExhausted(Iterator<T>& it) {

Callers 2

BackgroundAsyncVectorItFunction · 0.85
TEST_PFunction · 0.85

Calls 2

SleepABitFunction · 0.85
TransformYieldFunction · 0.85

Tested by

no test coverage detected