aboutsummaryrefslogtreecommitdiffstats
path: root/log_db/src/engine.rs
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-02-21 14:25:15 +0200
committerJan Tuomi <jan@jantuomi.fi>2025-02-21 14:28:00 +0200
commit147c589ce617c1d500c3b698321eeb71bacd74a3 (patch)
treeb5cc3041ad5043bf1228634c1cf8ca933a6c8d54 /log_db/src/engine.rs
parentbea37e2834a5265035b960277ff27e5f8d74d079 (diff)
Rename Record -> Row
Diffstat (limited to 'log_db/src/engine.rs')
-rw-r--r--log_db/src/engine.rs48
1 files changed, 22 insertions, 26 deletions
diff --git a/log_db/src/engine.rs b/log_db/src/engine.rs
index b06bfd2..b5ece69 100644
--- a/log_db/src/engine.rs
+++ b/log_db/src/engine.rs
@@ -155,15 +155,15 @@ impl<T> Engine<T> {
let data_path = self.data_dir_path.join(metadata_header.uuid.to_string());
let data_file = READ_MODE.open(data_path)?;
- for ForwardLogReaderItem { record, index } in
+ for ForwardLogReaderItem { row, index } in
ForwardLogReader::new_with_index(metadata_file, data_file, from_index)
{
let log_key = LogKey::new(segnum, index);
- if record.tombstone {
- self.remove_record_from_memtables(&record);
+ if row.tombstone {
+ self.remove_record_from_memtables(&row);
} else {
- self.insert_record_to_memtables(log_key, record);
+ self.insert_record_to_memtables(log_key, row);
}
// Update from_index in case this is the last iteration: we need to know the next
@@ -183,7 +183,7 @@ impl<T> Engine<T> {
Ok(())
}
- fn insert_record_to_memtables(&mut self, log_key: LogKey, record: Record) {
+ fn insert_record_to_memtables(&mut self, log_key: LogKey, record: Row) {
let pk = record.at(self.primary_key_index).as_indexable().unwrap();
for (sk_index, sk_field) in self.config.secondary_keys.iter().enumerate() {
@@ -203,7 +203,7 @@ impl<T> Engine<T> {
self.primary_memtable.set(pk, log_key);
}
- fn remove_record_from_memtables(&mut self, record: &Record) {
+ fn remove_record_from_memtables(&mut self, record: &Row) {
let pk = record.at(self.primary_key_index).as_indexable().unwrap();
if let Some(_) = self.primary_memtable.remove(&pk) {
@@ -222,7 +222,7 @@ impl<T> Engine<T> {
}
}
- pub fn upsert_record(&mut self, record: Record) -> DBResult<()> {
+ pub fn upsert_record(&mut self, record: Row) -> DBResult<()> {
debug!("Opening file in append mode...");
if !self.ensure_metadata_file_is_active()?
@@ -250,7 +250,7 @@ impl<T> Engine<T> {
field: &str,
values: impl Iterator<Item = &'a Value>,
params: &QueryParams,
- ) -> DBResult<Vec<(usize, Record)>> {
+ ) -> DBResult<Vec<(usize, Row)>> {
let indexables = values
.map(|value| {
value.as_indexable().ok_or(DBError::ValidationError(
@@ -321,7 +321,7 @@ impl<T> Engine<T> {
fn read_tagged_log_keys<'a>(
&self,
log_keys: impl Iterator<Item = &'a (usize, &'a LogKey)>,
- ) -> DBResult<Vec<(usize, Record)>> {
+ ) -> DBResult<Vec<(usize, Row)>> {
let mut records = vec![];
let mut log_keys_map = BTreeMap::new();
@@ -366,7 +366,7 @@ impl<T> Engine<T> {
let mut data_buf = vec![0; data_length as usize];
data_file.read_exact(&mut data_buf)?;
- let record = Record::deserialize(&data_buf);
+ let record = Row::deserialize(&data_buf);
records.push((*tag, record));
current_metadata_offset = new_metadata_offset + row_length;
@@ -381,7 +381,7 @@ impl<T> Engine<T> {
field: &str,
range: B,
params: &QueryParams,
- ) -> DBResult<Vec<Record>> {
+ ) -> DBResult<Vec<Row>> {
fn range_bound_to_indexable(bound: Bound<&Value>) -> DBResult<Bound<IndexableValue>> {
match bound {
Bound::Included(value) => value
@@ -458,8 +458,8 @@ impl<T> Engine<T> {
}
}
- pub fn delete_by_field(&mut self, field: &str, value: &Value) -> DBResult<Vec<Record>> {
- let recs: Vec<Record> = self
+ pub fn delete_by_field(&mut self, field: &str, value: &Value) -> DBResult<Vec<Row>> {
+ let recs: Vec<Row> = self
.batch_find_by_records(field, std::iter::once(value), &DEFAULT_QUERY_PARAMS)?
.into_iter()
.map(|(_, mut rec)| {
@@ -573,18 +573,18 @@ impl<T> Engine<T> {
let active_num = parse_segment_number(&active_target)?;
debug!("Reading segment data into a BTreeMap");
- let mut pk_to_item_map: BTreeMap<&IndexableValue, &Record> = BTreeMap::new();
- let forward_read_items: Vec<(IndexableValue, Record)> = ForwardLogReader::new(
+ let mut pk_to_item_map: BTreeMap<&IndexableValue, &Row> = BTreeMap::new();
+ let forward_read_items: Vec<(IndexableValue, Row)> = ForwardLogReader::new(
self.active_metadata_file.try_clone()?,
self.active_data_file.try_clone()?,
)
.map(|item| {
(
- item.record
+ item.row
.at(self.primary_key_index)
.as_indexable()
.expect("Primary key was not indexable"),
- item.record,
+ item.row,
)
})
.collect();
@@ -806,10 +806,8 @@ mod tests {
.len(),
0
);
- engine.insert_record_to_memtables(
- LogKey::new(1, 0),
- Record::from(&inst.clone().into_record()),
- );
+ engine
+ .insert_record_to_memtables(LogKey::new(1, 0), Row::from(&inst.clone().into_record()));
assert_eq!(engine.primary_memtable.get(&id), Some(&LogKey::new(1, 0)));
assert_eq!(
engine.secondary_memtables[0]
@@ -818,10 +816,8 @@ mod tests {
1
);
- engine.insert_record_to_memtables(
- LogKey::new(1, 1),
- Record::from(&inst.clone().into_record()),
- );
+ engine
+ .insert_record_to_memtables(LogKey::new(1, 1), Row::from(&inst.clone().into_record()));
assert_eq!(engine.primary_memtable.get(&id), Some(&LogKey::new(1, 1)));
assert_eq!(
engine.secondary_memtables[0]
@@ -830,7 +826,7 @@ mod tests {
1
);
- engine.remove_record_from_memtables(&Record::from(&inst.into_record()));
+ engine.remove_record_from_memtables(&Row::from(&inst.into_record()));
assert_eq!(engine.primary_memtable.get(&id), None);
assert_eq!(
engine.secondary_memtables[0]