MeiliSearch/crates/meilisearch/src
meili-bors[bot] 054622bd16
Merge #5094
5094: Implement a bbqueue channel between the extractors and the writer r=dureuill a=Kerollmops

This PR switches from a bounded crossbeam channel only with allocated entries for the communication between the extractors and the writer to a [BBQueue](https://github.com/jamesmunns/bbqueue)-based system with a Single Producer Single Consumer kind of Circular/Ring Buffers channel.

 - [x] Implement the BBQueue channel system...
 - [x] with a crossbeam channel to wake up the receiver.
 - [x] Manage the BBQueue allocated memory dynamically.
 - [x] Support content that doesn't fit in the bbqueues.

Co-authored-by: Clément Renault <clement@meilisearch.com>
2024-12-03 08:00:55 +00:00
..
analytics Merge branch 'main' into tmp-release-v1.11.0 2024-11-04 16:14:44 +01:00
extractors Move crates under a sub folder to clean up the code 2024-10-21 08:18:43 +02:00
routes Apply change requests 2024-11-28 15:16:13 +01:00
search Merge branch 'main' into indexer-edition-2024 2024-11-20 16:59:58 +01:00
error.rs Move crates under a sub folder to clean up the code 2024-10-21 08:18:43 +02:00
lib.rs Fix all the benchmark compilation errors 2024-11-20 13:16:32 +01:00
main.rs remove mimalloc on Windows 2024-12-02 18:13:56 +01:00
metrics.rs Adds new metrics to prometheus: SearchQueue size, SearchQueue searches running, and Search Queue searches waiting. 2024-11-06 15:37:16 -03:00
middleware.rs Move crates under a sub folder to clean up the code 2024-10-21 08:18:43 +02:00
option.rs Merge branch 'main' into tmp-release-v1.11.0 2024-11-04 16:14:44 +01:00
search_queue.rs Adds new metrics to prometheus: SearchQueue size, SearchQueue searches running, and Search Queue searches waiting. 2024-11-06 15:37:16 -03:00