Skip to content

Commit 49cb7ea

Browse files
authored
Merge pull request #112 from meilisearch/replace-log-with-tracing
Replace the log with tracing crate
2 parents 3350696 + d1af51d commit 49cb7ea

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

Diff for: Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ edition = "2021"
1717
bytemuck = { version = "1.21.0", features = ["derive", "extern_crate_alloc"] }
1818
byteorder = "1.5.0"
1919
heed = { branch = "main", git = "https://github.com/meilisearch/heed", default-features = false }
20-
log = "0.4.22"
20+
tracing = "0.1.41"
2121
memmap2 = "0.9.5"
2222
ordered-float = "4.6.0"
2323
rand = { version = "0.8.5", features = ["alloc"] }

Diff for: src/writer.rs

+20-20
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ impl<D: Distance> Writer<D> {
393393
rng: &mut R,
394394
options: &BuildOption,
395395
) -> Result<()> {
396-
log::debug!("started preprocessing the items...");
396+
tracing::debug!("started preprocessing the items...");
397397

398398
if (options.cancel)() {
399399
return Err(Error::BuildCancelled);
@@ -415,7 +415,7 @@ impl<D: Distance> Writer<D> {
415415
let n_items = item_indices.len();
416416

417417
if self.fit_in_descendant(options, item_indices.len()) {
418-
log::debug!("We can fit every elements in a single descendant node, we can skip all the build process");
418+
tracing::debug!("We can fit every elements in a single descendant node, we can skip all the build process");
419419
// No item left in the index, we can clear every tree
420420

421421
self.database.remap_data_type::<Bytes>().delete_range(
@@ -436,7 +436,7 @@ impl<D: Distance> Writer<D> {
436436
roots.push(0);
437437
}
438438

439-
log::debug!("reset the updated items...");
439+
tracing::debug!("reset the updated items...");
440440
let mut updated_iter = self
441441
.database
442442
.remap_types::<PrefixCodec, DecodeIgnore>()
@@ -450,7 +450,7 @@ impl<D: Distance> Writer<D> {
450450
}
451451
drop(updated_iter);
452452

453-
log::debug!("write the metadata...");
453+
tracing::debug!("write the metadata...");
454454
let metadata = Metadata {
455455
dimensions: self.dimensions.try_into().unwrap(),
456456
items: item_indices,
@@ -463,7 +463,7 @@ impl<D: Distance> Writer<D> {
463463
&metadata,
464464
)?;
465465

466-
log::debug!("write the version...");
466+
tracing::debug!("write the version...");
467467
let version = Version {
468468
major: env!("CARGO_PKG_VERSION_MAJOR").parse().unwrap(),
469469
minor: env!("CARGO_PKG_VERSION_MINOR").parse().unwrap(),
@@ -478,7 +478,7 @@ impl<D: Distance> Writer<D> {
478478
return Ok(());
479479
}
480480

481-
log::debug!("reset and retrieve the updated items...");
481+
tracing::debug!("reset and retrieve the updated items...");
482482
let mut updated_items = RoaringBitmap::new();
483483
let mut updated_iter = self
484484
.database
@@ -506,7 +506,7 @@ impl<D: Distance> Writer<D> {
506506
let mut roots =
507507
metadata.as_ref().map_or_else(Vec::new, |metadata| metadata.roots.iter().collect());
508508

509-
log::debug!("Getting a reference to your {} items...", n_items);
509+
tracing::debug!("Getting a reference to your {} items...", n_items);
510510

511511
if (options.cancel)() {
512512
return Err(Error::BuildCancelled);
@@ -529,7 +529,7 @@ impl<D: Distance> Writer<D> {
529529

530530
// If there is metadata it means that we already have trees and we must update them
531531
if let Some(ref metadata) = metadata {
532-
log::debug!(
532+
tracing::debug!(
533533
"started inserting new items {} in {} trees...",
534534
n_items,
535535
metadata.roots.len()
@@ -547,8 +547,8 @@ impl<D: Distance> Writer<D> {
547547
roots = new_roots;
548548
}
549549

550-
log::debug!("started building trees for {} items...", n_items);
551-
log::debug!(
550+
tracing::debug!("started building trees for {} items...", n_items);
551+
tracing::debug!(
552552
"running {} parallel tree building...",
553553
options.n_trees.map_or_else(|| "an unknown number of".to_string(), |n| n.to_string())
554554
);
@@ -570,17 +570,17 @@ impl<D: Distance> Writer<D> {
570570
)?;
571571
nodes_to_write.append(&mut tmp_nodes);
572572

573-
log::debug!("started updating the tree nodes of {} trees...", tmp_nodes.len());
573+
tracing::debug!("started updating the tree nodes of {} trees...", tmp_nodes.len());
574574
for (i, tmp_node) in nodes_to_write.iter().enumerate() {
575-
log::debug!(
575+
tracing::debug!(
576576
"started deleting the {} tree nodes of the {i}nth trees...",
577577
tmp_node.len()
578578
);
579579
for item_id in tmp_node.to_delete() {
580580
let key = Key::tree(self.index, item_id);
581581
self.database.remap_data_type::<Bytes>().delete(wtxn, &key)?;
582582
}
583-
log::debug!(
583+
tracing::debug!(
584584
"started inserting the {} tree nodes of the {i}nth trees...",
585585
tmp_node.len()
586586
);
@@ -592,7 +592,7 @@ impl<D: Distance> Writer<D> {
592592

593593
if thread_roots.is_empty() {
594594
// we may have too many nodes
595-
log::debug!("Deleting the extraneous trees if there is some...");
595+
tracing::debug!("Deleting the extraneous trees if there is some...");
596596
self.delete_extra_trees(
597597
wtxn,
598598
options,
@@ -605,7 +605,7 @@ impl<D: Distance> Writer<D> {
605605
roots.append(&mut thread_roots);
606606
}
607607

608-
log::debug!("write the metadata...");
608+
tracing::debug!("write the metadata...");
609609
let metadata = Metadata {
610610
dimensions: self.dimensions.try_into().unwrap(),
611611
items: item_indices,
@@ -638,7 +638,7 @@ impl<D: Distance> Writer<D> {
638638
repeatn(rng.next_u64(), metadata.roots.len())
639639
.zip(roots)
640640
.map(|(seed, root)| {
641-
log::debug!("started updating tree {root:X}...");
641+
tracing::debug!("started updating tree {root:X}...");
642642
let mut rng = R::seed_from_u64(seed.wrapping_add(root as u64));
643643
let mut tmp_nodes: TmpNodes<NodeCodec<D>> = match self.tmpdir.as_ref() {
644644
Some(path) => TmpNodes::new_in(path)?,
@@ -657,7 +657,7 @@ impl<D: Distance> Writer<D> {
657657
)?;
658658
assert!(node_id.mode != NodeMode::Item, "update_nodes_in_file returned an item even though there was more than a single element");
659659

660-
log::debug!("finished updating tree {root:X}");
660+
tracing::debug!("finished updating tree {root:X}");
661661
Ok((node_id.unwrap_tree(), tmp_nodes.into_bytes_reader()?))
662662
})
663663
.collect()
@@ -866,7 +866,7 @@ impl<D: Distance> Writer<D> {
866866
None => concurrent_node_ids.used() < n_items,
867867
})
868868
.map(|(i, seed)| {
869-
log::debug!("started generating tree {i:X}...");
869+
tracing::debug!("started generating tree {i:X}...");
870870
let mut rng = R::seed_from_u64(seed.wrapping_add(i as u64));
871871
let mut tmp_nodes = match self.tmpdir.as_ref() {
872872
Some(path) => TmpNodes::new_in(path)?,
@@ -878,7 +878,7 @@ impl<D: Distance> Writer<D> {
878878
root_id.mode != NodeMode::Item,
879879
"make_tree_in_file returned an item even though there was more than a single element"
880880
);
881-
log::debug!("finished generating tree {i:X}");
881+
tracing::debug!("finished generating tree {i:X}");
882882
// make_tree will NEVER return a leaf when called as root
883883
Ok((root_id.unwrap_tree(), tmp_nodes.into_bytes_reader()?))
884884
})
@@ -1021,7 +1021,7 @@ impl<D: Distance> Writer<D> {
10211021
// the less precise one
10221022
let new_roots = roots.split_off(to_delete);
10231023
let to_delete = mem::replace(roots, new_roots);
1024-
log::debug!("Deleting {} trees", to_delete.len());
1024+
tracing::debug!("Deleting {} trees", to_delete.len());
10251025

10261026
for tree in to_delete {
10271027
if (opt.cancel)() {

0 commit comments

Comments
 (0)