Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Detail::RClusterPool::RInFlightCluster Struct Reference

Clusters that are currently being processed by the pipeline.

Every in-flight cluster has a corresponding work item, first a read item and then an unzip item.

Definition at line 78 of file RClusterPool.hxx.

Public Member Functions

bool operator!= (const RInFlightCluster &other) const
 
bool operator< (const RInFlightCluster &other) const
 First order by cluster id, then by number of columns, than by the column ids in fColumns.
 
bool operator== (const RInFlightCluster &other) const
 

Public Attributes

DescriptorId_t fClusterId = kInvalidDescriptorId
 
RPageSource::ColumnSet_t fColumns
 
std::future< std::unique_ptr< RCluster > > fFuture
 
bool fIsExpired = false
 By the time a cluster has been loaded, this cluster might not be necessary anymore.
 

Member Function Documentation

◆ operator!=()

bool ROOT::Experimental::Detail::RClusterPool::RInFlightCluster::operator!= ( const RInFlightCluster other) const
inline

Definition at line 87 of file RClusterPool.hxx.

◆ operator<()

bool ROOT::Experimental::Detail::RClusterPool::RInFlightCluster::operator< ( const RInFlightCluster other) const

First order by cluster id, then by number of columns, than by the column ids in fColumns.

Definition at line 33 of file RClusterPool.cxx.

◆ operator==()

bool ROOT::Experimental::Detail::RClusterPool::RInFlightCluster::operator== ( const RInFlightCluster other) const
inline

Definition at line 86 of file RClusterPool.hxx.

Member Data Documentation

◆ fClusterId

DescriptorId_t ROOT::Experimental::Detail::RClusterPool::RInFlightCluster::fClusterId = kInvalidDescriptorId

Definition at line 80 of file RClusterPool.hxx.

◆ fColumns

RPageSource::ColumnSet_t ROOT::Experimental::Detail::RClusterPool::RInFlightCluster::fColumns

Definition at line 81 of file RClusterPool.hxx.

◆ fFuture

std::future<std::unique_ptr<RCluster> > ROOT::Experimental::Detail::RClusterPool::RInFlightCluster::fFuture

Definition at line 79 of file RClusterPool.hxx.

◆ fIsExpired

bool ROOT::Experimental::Detail::RClusterPool::RInFlightCluster::fIsExpired = false

By the time a cluster has been loaded, this cluster might not be necessary anymore.

This can happen if there are jumps in the access pattern (i.e. the access pattern deviates from linear access).

Definition at line 84 of file RClusterPool.hxx.

Collaboration diagram for ROOT::Experimental::Detail::RClusterPool::RInFlightCluster:
[legend]

The documentation for this struct was generated from the following files: