[SERVER-79411] Maintain the compression state in the Bucket class Created: 27/Jul/23  Updated: 02/Feb/24

Status: In Code Review
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Gregory Wlodarek Assignee: Matt Kneiser
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on SERVER-84178 BSONColumnBuilder::intermediate does ... Closed
Related
related to SERVER-85750 Add BSONColumnBuilder fill constructo... Backlog
related to SERVER-85873 Remove subsequent re-computation of u... Backlog
related to SERVER-86187 Provide better iterator interface to ... Backlog
Assigned Teams:
Storage Execution NAMER
Sprint: Execution Team 2023-11-13, Execution Team 2023-11-27, Execution Team 2023-12-11, Execution Team 2023-12-25, Execution Team 2024-01-08, Execution Team 2024-01-22, Execution Team 2024-02-05, Execution Team 2024-02-19
Participants:

 Description   

BSONColumnBuilder already has the functionality to return the intermediate BSON Column binary (via the implemented but unused BSONColumnBuilder::intermediate()) while allowing it to append more data. This intermediate BSON Column binary is what will get inserted into the system.buckets collection and the bucket will be left in a state ready for more measurements without having to go through decompression.

We'll need to have a BSONColumnBuilder for each data column in the bucket. In addition, we need to track the memory used for BSONColumnBuilder in the BucketCatalog => this work now moved to SERVER-84101.


Generated at Thu Feb 08 06:40:54 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.