Clusters are bundled in cluster groups.
Very large RNTuples can contain multiple cluster groups to organize cluster metadata. Every RNTuple has at least one cluster group. The clusters in a cluster group are ordered corresponding to their first entry number.
Definition at line 521 of file RNTupleDescriptor.hxx.
Public Member Functions | |
| RClusterGroupDescriptor ()=default | |
| RClusterGroupDescriptor (const RClusterGroupDescriptor &other)=delete | |
| RClusterGroupDescriptor (RClusterGroupDescriptor &&other)=default | |
| RClusterGroupDescriptor | Clone () const |
| RClusterGroupDescriptor | CloneSummary () const |
| Creates a clone without the cluster IDs. | |
| const std::vector< ROOT::DescriptorId_t > & | GetClusterIds () const |
| std::uint64_t | GetEntrySpan () const |
| ROOT::DescriptorId_t | GetId () const |
| std::uint64_t | GetMinEntry () const |
| std::uint32_t | GetNClusters () const |
| std::uint64_t | GetPageListLength () const |
| RNTupleLocator | GetPageListLocator () const |
| bool | HasClusterDetails () const |
| A cluster group is loaded in two stages. | |
| RClusterGroupDescriptor & | operator= (const RClusterGroupDescriptor &other)=delete |
| RClusterGroupDescriptor & | operator= (RClusterGroupDescriptor &&other)=default |
| bool | operator== (const RClusterGroupDescriptor &other) const |
Private Attributes | |
| ROOT::DescriptorId_t | fClusterGroupId = ROOT::kInvalidDescriptorId |
| std::vector< ROOT::DescriptorId_t > | fClusterIds |
| The cluster IDs can be empty if the corresponding page list is not loaded. | |
| std::uint64_t | fEntrySpan = 0 |
| Number of entries that are (partially for sharded clusters) covered by this cluster group. | |
| std::uint64_t | fMinEntry = 0 |
| The minimum first entry number of the clusters in the cluster group. | |
| std::uint32_t | fNClusters = 0 |
| Number of clusters is always known even if the cluster IDs are not (yet) populated. | |
| std::uint64_t | fPageListLength = 0 |
| Uncompressed size of the page list. | |
| RNTupleLocator | fPageListLocator |
| The page list that corresponds to the cluster group. | |
Friends | |
| class | Internal::RClusterGroupDescriptorBuilder |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
| ROOT::RClusterGroupDescriptor ROOT::RClusterGroupDescriptor::Clone | ( | ) | const |
Definition at line 792 of file RNTupleDescriptor.cxx.
| ROOT::RClusterGroupDescriptor ROOT::RClusterGroupDescriptor::CloneSummary | ( | ) | const |
Creates a clone without the cluster IDs.
Definition at line 780 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 557 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 559 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 553 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 558 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 554 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 556 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 555 of file RNTupleDescriptor.hxx.
|
inline |
A cluster group is loaded in two stages.
Stage one loads only the summary information. Stage two loads the list of cluster IDs.
Definition at line 562 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
| bool ROOT::RClusterGroupDescriptor::operator== | ( | const RClusterGroupDescriptor & | other | ) | const |
Definition at line 774 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 522 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 525 of file RNTupleDescriptor.hxx.
|
private |
The cluster IDs can be empty if the corresponding page list is not loaded.
Otherwise, cluster ids are sorted by first entry number.
Definition at line 528 of file RNTupleDescriptor.hxx.
|
private |
Number of entries that are (partially for sharded clusters) covered by this cluster group.
Definition at line 536 of file RNTupleDescriptor.hxx.
|
private |
The minimum first entry number of the clusters in the cluster group.
Definition at line 534 of file RNTupleDescriptor.hxx.
|
private |
Number of clusters is always known even if the cluster IDs are not (yet) populated.
Definition at line 538 of file RNTupleDescriptor.hxx.
|
private |
Uncompressed size of the page list.
Definition at line 532 of file RNTupleDescriptor.hxx.
|
private |
The page list that corresponds to the cluster group.
Definition at line 530 of file RNTupleDescriptor.hxx.