MCPcopy Create free account
hub / github.com/MariaDB/server / interrupt_read

Method interrupt_read

sql/multi_range_read.cc:740–760  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

738}
739
740void Mrr_ordered_index_reader::interrupt_read()
741{
742 DBUG_ASSERT(support_scan_interruptions);
743 TABLE *table= file->get_table();
744 KEY *used_index= &table->key_info[file->active_index];
745 /* Save the current key value */
746 key_copy(saved_key_tuple, table->record[0],
747 used_index, used_index->key_length);
748
749 if (saved_primary_key)
750 {
751 key_copy(saved_primary_key, table->record[0],
752 &table->key_info[table->s->primary_key],
753 table->key_info[table->s->primary_key].key_length);
754 }
755 read_was_interrupted= TRUE;
756
757 /* Save the last rowid */
758 memcpy(saved_rowid, file->ref, file->ref_length);
759 have_saved_rowid= TRUE;
760}
761
762void Mrr_ordered_index_reader::position()
763{

Callers 1

Calls 2

key_copyFunction · 0.85
get_tableMethod · 0.45

Tested by

no test coverage detected