Skip to content

[ntuple] Streamline RPageSource class hierarchy#22681

Merged
jblomer merged 5 commits into
root-project:masterfrom
jblomer:ntuple-cgcb
Jun 25, 2026
Merged

[ntuple] Streamline RPageSource class hierarchy#22681
jblomer merged 5 commits into
root-project:masterfrom
jblomer:ntuple-cgcb

Conversation

@jblomer

@jblomer jblomer commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Further streamlining of the page source in preparation of huge file support.

  • Properly implement LoadStructureImpl() for the DAOS page source
  • Add a new RPageSource::LoadPageListImpl() abstract method so that concrete page sources don't need to populate the cluster group descriptor themselves but they only need to know how to load a page list.

@jblomer jblomer requested review from enirolf, hahnjo and pcanal June 22, 2026 13:29
@jblomer jblomer self-assigned this Jun 22, 2026
@jblomer jblomer requested a review from silverweed as a code owner June 22, 2026 13:29
@jblomer jblomer force-pushed the ntuple-cgcb branch 2 times, most recently from b0570d5 to b651605 Compare June 22, 2026 18:19
@github-actions

github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown

Test Results

    22 files      22 suites   2d 10h 12m 35s ⏱️
 3 873 tests  3 871 ✅ 0 💤 2 ❌
76 550 runs  76 548 ✅ 0 💤 2 ❌

For more details on these failures, see this check.

Results for commit 7518f8f.

♻️ This comment has been updated with latest results.

Comment thread tree/ntuple/inc/ROOT/RPageStorage.hxx Outdated
@jblomer jblomer force-pushed the ntuple-cgcb branch 3 times, most recently from 90f3ea5 to 7518f8f Compare June 25, 2026 11:02
A new callback that loads a particular page list from the backend
storage. As a result, the logic to load the page lists and to
populate the cluster group descriptor has been moved from the
concrete page source implementations to the RPageSource base class.

Moving on, this will allow to decouple loading the page lists from
attaching the storage.
@jblomer jblomer merged commit 1c31878 into root-project:master Jun 25, 2026
30 of 34 checks passed
@jblomer jblomer deleted the ntuple-cgcb branch June 25, 2026 20:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants