milli_core/update/
update_step.rs1use UpdateIndexingStep::*;
2
3#[derive(Debug, Clone, Copy)]
4pub enum UpdateIndexingStep {
5 RemapDocumentAddition { documents_seen: usize },
8
9 ComputeIdsAndMergeDocuments { documents_seen: usize, total_documents: usize },
12
13 IndexDocuments { documents_seen: usize, total_documents: usize },
16
17 MergeDataIntoFinalDatabase { databases_seen: usize, total_databases: usize },
20}
21
22impl UpdateIndexingStep {
23 pub const fn step(&self) -> usize {
24 match self {
25 RemapDocumentAddition { .. } => 0,
26 ComputeIdsAndMergeDocuments { .. } => 1,
27 IndexDocuments { .. } => 2,
28 MergeDataIntoFinalDatabase { .. } => 3,
29 }
30 }
31
32 pub const fn number_of_steps(&self) -> usize {
33 4
34 }
35}