MCPcopy Create free account
hub / github.com/bytedance/bolt / printSizeAndNullCount

Function printSizeAndNullCount

bolt/vector/VectorPrinter.cpp:279–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277}
278
279void printSizeAndNullCount(const BaseVector& vector, std::ostringstream& out) {
280 out << vector.size() << " elements, ";
281 vector_size_t nullCount = 0;
282 if (vector.isConstantEncoding()) {
283 // Nulls buffer for constant vector contains at most 1 entry.
284 if (vector.isNullAt(0)) {
285 nullCount = vector.size();
286 }
287 } else {
288 nullCount = BaseVector::countNulls(vector.nulls(), vector.size());
289 }
290
291 if (nullCount > 0) {
292 out << nullCount << " nulls";
293 } else {
294 out << "no nulls";
295 }
296}
297
298void printEncodingAndType(
299 const BaseVector& vector,

Callers 2

printEncodingAndTypeFunction · 0.85
printTypeAndEncodingTreeFunction · 0.85

Calls 4

countNullsFunction · 0.70
sizeMethod · 0.45
isNullAtMethod · 0.45
nullsMethod · 0.45

Tested by

no test coverage detected