Support for sharing resources among different Index Managers

Description

Current the index backends are divided in two categories: sync and async.
Sync involves keeping a dedicated thread to apply changesets to the index, while async involves an executor to apply changes plus a periodic commit thread.

Threading above are maintained on a per index manager basis, meaning the resource usage grows linearly as the number of index managers grows.

Environment

None

Assignee

Unassigned

Reporter

Gustavo Fernandes

Labels

None

Suitable for new contributors

None

Pull Request

None

Feedback Requested

None

Fix versions

Priority

Critical
Configure