[CDRIVER-3525] Implement a spec-compliant connection pool Created: 06/Feb/20 Updated: 14/Dec/23 Resolved: 23/Mar/23 |
|
| Status: | Closed |
| Project: | C Driver |
| Component/s: | libmongoc, network |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Epic | Priority: | Major - P3 |
| Reporter: | Kevin Albertson | Assignee: | Ezra Chung |
| Resolution: | Won't Do | Votes: | 0 |
| Labels: | bgtrack, neweng, size-large | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Issue Links: |
|
||||||||||||||||||||||||||||||||||||||||
| Detailed Project Statuses: | Engineer(s): Kevin Albertson, Andrew Witten (Intern) 2020-07-30: Amendment - Updating target date to 2020-09-04 (8 weeks)
2020-07-24: Maintaining target date of 2020-08-07 (4 weeks)
2020-07-10: Setting initial target date of 2020-08-07 (4 weeks)
|
||||||||||||||||||||||||||||||||||||||||
| Description |
|
Epic Summary Summarylibmongoc does not have a notion of a per-server connection pool, but rather a client pool. There may be several benefits to reworking a mongoc_client_t to utilize a connection pool, as described in the Connection Monitoring and Pooling spec.
This would be a large change, likely require refactoring large parts of the driver. And it would increase the maintenance burden. Scoping should involve investigating whether this really is a worthwhile change.
Improvements to test infrastructure and coverage (CDRIVER-2733) should likely be a prerequisite, and would provide more confidence in such a large change. MotivationCast of Characters
DocumentationScope Document |