MatrixEngine |
src/engine/mod.rs |
Central struct holding quality thresholds |
| Engine bindings |
src/pyapi/engine.rs |
#[pymethods] exposed to Python |
default_engine() |
src/pyapi/mod.rs |
Process-wide engine singleton (OnceLock) |
BazanError |
src/error.rs |
Error enum; mapped by bazan_to_pyerr() |
| Static filter |
src/engine/filter.rs |
Fixed-threshold fast path (filter_batch_native) |
| Audit bit flags |
src/filter.rs |
ERR_INVALID_PASSENGER / _FARE / _SPEED |
| Dynamic kernel |
src/engine/dynamic_filter.rs |
FilterRule::parse + multi-chunk bitmask |
| Slicing |
src/engine/slice.rs |
slice_rows_native, slice_cols_native |
| Parallel filter |
src/engine/parallel_filter.rs |
Rayon multi-file run, ParallelFilterSummary |
| Partition pruning |
src/engine/partition.rs |
Hive-style path parsing & file pruning |
| Splitter |
src/engine/splitter.rs |
split_file_native part writer |
| Ingest |
src/engine/ingest.rs |
Directory ingestion, Parquet normalization |
| Lake writers |
src/engine/formats/core/parquet.rs |
Clean/trash lake write, gold table, ZSTD |
| SQL layer |
src/engine/sql.rs |
DataFusion session, ListingTable vs MemTable, .br_cache |
PyBatchIterator |
src/pyapi/iterator.rs |
Eager/Lazy batch source, to_pyarrow() |
| Format trait |
src/engine/formats/mod.rs |
FormatHandler, registries, magic-byte sniffer |
| Tier 1 to 3 handlers |
formats/core/, common/, plugins/adapters/ |
Parquet/Feather · CSV & JSON families · XLSX/Avro/ORC/MsgPack |
| Row chunking |
formats/plugins/base_templates/row_chunker.rs |
Shared row→batch conversion template |
| Lake Map |
src/engine/map.rs |
LakeMap, .br_map.bazan IO, doctor_lake_map |
| Memory budget |
src/engine/memory.rs |
RAM cap, batch sizing, tokio/Rayon runtimes |
| CSV Guard |
src/engine/csv_guard.rs |
Formula-injection sanitizer |
| ER graphs |
src/engine/graph.rs |
Mermaid ER diagram generator |
| File discovery |
src/utils.rs |
Recursive, sorted, partition-aware walkers |