MCPcopy Create free account
hub / github.com/apache/impala / TransferResourceOwnership

Method TransferResourceOwnership

be/src/runtime/row-batch.cc:375–388  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

373}
374
375void RowBatch::TransferResourceOwnership(RowBatch* dest) {
376 dest->tuple_data_pool_.AcquireData(&tuple_data_pool_, false);
377 for (BufferInfo& buffer_info : buffers_) {
378 dest->AddBuffer(
379 buffer_info.client, std::move(buffer_info.buffer), FlushMode::NO_FLUSH_RESOURCES);
380 }
381 buffers_.clear();
382 if (needs_deep_copy_) {
383 dest->MarkNeedsDeepCopy();
384 } else if (flush_mode_ == FlushMode::FLUSH_RESOURCES) {
385 dest->MarkFlushResources();
386 }
387 Reset();
388}
389
390void RowBatch::SetMemTracker(MemTracker* new_tracker) {
391 tuple_data_pool_.SetMemTracker(new_tracker);

Callers 3

AcquireStateMethod · 0.45
TransferAllResourcesMethod · 0.45
AdvanceMethod · 0.45

Calls 6

moveFunction · 0.85
AcquireDataMethod · 0.80
AddBufferMethod · 0.80
MarkNeedsDeepCopyMethod · 0.80
MarkFlushResourcesMethod · 0.80
clearMethod · 0.65

Tested by

no test coverage detected