Skip to content

Change max_num_concurrent_split_searches to cover entire split duration#44

Merged
rdettai-sk merged 1 commit into
sekoiafrom
fix-max-concurrent-split-param
May 13, 2026
Merged

Change max_num_concurrent_split_searches to cover entire split duration#44
rdettai-sk merged 1 commit into
sekoiafrom
fix-max-concurrent-split-param

Conversation

@rdettai-sk
Copy link
Copy Markdown
Collaborator

Description

Currently max_num_concurrent_split_searches limits the number of parallel warmups. Its name suggests that it isn't released until the split search is complete. This is also what we would want to better control memory pressure.

How was this PR tested?

Describe how you tested this PR.

Copilot AI review requested due to automatic review settings May 10, 2026 20:15
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the search permit system so max_num_concurrent_split_searches limits the full lifetime of a split search (warmup + CPU search), rather than only limiting warmup/download concurrency. This aligns the behavior with the setting’s name and improves control over search-time resource pressure.

Changes:

  • Hold the concurrency “slot” for the entire split search duration; release it only when the SearchPermit is dropped.
  • Remove the warmup-slot early-release mechanism (free_warmup_slot / FreeWarmupSlot message) and simplify permit drop bookkeeping.
  • Update the affected unit test and remove the warmup-slot release call from leaf search execution.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
quickwit/quickwit-search/src/search_permit_provider.rs Reworks permit slot semantics to cover full split search duration and updates related tests/messages.
quickwit/quickwit-search/src/leaf.rs Stops freeing the permit slot after warmup so the slot remains held until split search completion.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread quickwit/quickwit-search/src/search_permit_provider.rs
@rdettai-sk rdettai-sk requested a review from Darkheir May 10, 2026 20:29
@rdettai-sk rdettai-sk merged commit 32b4d7d into sekoia May 13, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants