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

Method DeepCopyTo

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

Source from the content-addressed store, hash-verified

426}
427
428void RowBatch::DeepCopyTo(RowBatch* dst) {
429 DCHECK(dst->row_desc_->Equals(*row_desc_));
430 DCHECK_EQ(dst->num_rows_, 0);
431 DCHECK_GE(dst->capacity_, num_rows_);
432 dst->AddRows(num_rows_);
433 for (int i = 0; i < num_rows_; ++i) {
434 TupleRow* src_row = GetRow(i);
435 TupleRow* dst_row = reinterpret_cast<TupleRow*>(dst->tuple_ptrs_ +
436 i * num_tuples_per_row_);
437 src_row->DeepCopy(
438 dst_row, row_desc_->tuple_descriptors(), &dst->tuple_data_pool_, false);
439 }
440 dst->CommitRows(num_rows_);
441}
442
443// TODO: consider computing size of batches as they are built up
444int64_t RowBatch::TotalByteSize(DedupMap* distinct_tuples) {

Callers 2

OpenMethod · 0.80
DeepCopyBuildBatchesMethod · 0.80

Calls 4

EqualsMethod · 0.45
AddRowsMethod · 0.45
DeepCopyMethod · 0.45
CommitRowsMethod · 0.45

Tested by

no test coverage detected