Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RNTupleWriteOptionsDaos Class Reference

DAOS-specific user-tunable settings for storing ntuples.

Definition at line 36 of file RNTupleWriteOptionsDaos.hxx.

Public Member Functions

 ~RNTupleWriteOptionsDaos () override=default
 
std::unique_ptr< RNTupleWriteOptionsClone () const override
 
const std::string & GetObjectClass () const
 
void SetObjectClass (const std::string &val)
 Set the object class used to generate OIDs that relate to user data.
 
- Public Member Functions inherited from ROOT::RNTupleWriteOptions
virtual ~RNTupleWriteOptions ()=default
 
std::size_t GetApproxZippedClusterSize () const
 
std::uint32_t GetCompression () const
 
bool GetEnablePageChecksums () const
 
bool GetEnableSamePageMerging () const
 
std::size_t GetInitialUnzippedPageSize () const
 
std::uint64_t GetMaxKeySize () const
 
std::size_t GetMaxUnzippedClusterSize () const
 
std::size_t GetMaxUnzippedPageSize () const
 
std::size_t GetPageBufferBudget () const
 
bool GetUseBufferedWrite () const
 
bool GetUseDirectIO () const
 
EImplicitMT GetUseImplicitMT () const
 
std::size_t GetWriteBufferSize () const
 
void SetApproxZippedClusterSize (std::size_t val)
 
void SetCompression (RCompressionSetting::EAlgorithm::EValues algorithm, int compressionLevel)
 
void SetCompression (std::uint32_t val)
 
void SetEnablePageChecksums (bool val)
 Note that turning off page checksums will also turn off the same page merging optimization (see tuning.md)
 
void SetEnableSamePageMerging (bool val)
 
void SetInitialUnzippedPageSize (std::size_t val)
 
void SetMaxUnzippedClusterSize (std::size_t val)
 
void SetMaxUnzippedPageSize (std::size_t val)
 
void SetPageBufferBudget (std::size_t val)
 
void SetUseBufferedWrite (bool val)
 
void SetUseDirectIO (bool val)
 
void SetUseImplicitMT (EImplicitMT val)
 
void SetWriteBufferSize (std::size_t val)
 

Private Attributes

std::string fObjectClass {"SX"}
 

Additional Inherited Members

- Public Types inherited from ROOT::RNTupleWriteOptions
enum class  EImplicitMT { kOff , kOn , kDefault }
 
- Static Public Attributes inherited from ROOT::RNTupleWriteOptions
static constexpr std::uint64_t kDefaultMaxKeySize = 0x4000'0000
 
- Protected Attributes inherited from ROOT::RNTupleWriteOptions
std::size_t fApproxZippedClusterSize = 128 * 1024 * 1024
 
std::uint32_t fCompression {RCompressionSetting::EDefaults::kUseGeneralPurpose}
 
bool fEnablePageChecksums = true
 
bool fEnableSamePageMerging = true
 
std::size_t fInitialUnzippedPageSize = 256
 
std::uint64_t fMaxKeySize = kDefaultMaxKeySize
 Specifies the max size of a payload storeable into a single TKey.
 
std::size_t fMaxUnzippedClusterSize = 10 * fApproxZippedClusterSize
 
std::size_t fMaxUnzippedPageSize = 1024 * 1024
 
std::size_t fPageBufferBudget = 0
 
bool fUseBufferedWrite = true
 
bool fUseDirectIO = false
 
EImplicitMT fUseImplicitMT = EImplicitMT::kDefault
 
std::size_t fWriteBufferSize = 4 * 1024 * 1024
 

#include <ROOT/RNTupleWriteOptionsDaos.hxx>

Inheritance diagram for ROOT::Experimental::RNTupleWriteOptionsDaos:
[legend]

Constructor & Destructor Documentation

◆ ~RNTupleWriteOptionsDaos()

ROOT::Experimental::RNTupleWriteOptionsDaos::~RNTupleWriteOptionsDaos ( )
overridedefault

Member Function Documentation

◆ Clone()

std::unique_ptr< RNTupleWriteOptions > ROOT::Experimental::RNTupleWriteOptionsDaos::Clone ( ) const
inlineoverridevirtual

Reimplemented from ROOT::RNTupleWriteOptions.

Definition at line 41 of file RNTupleWriteOptionsDaos.hxx.

◆ GetObjectClass()

const std::string & ROOT::Experimental::RNTupleWriteOptionsDaos::GetObjectClass ( ) const
inline

Definition at line 46 of file RNTupleWriteOptionsDaos.hxx.

◆ SetObjectClass()

void ROOT::Experimental::RNTupleWriteOptionsDaos::SetObjectClass ( const std::string & val)
inline

Set the object class used to generate OIDs that relate to user data.

Any OC_xxx constant defined in daos_obj_class.h may be used here without the OC_ prefix.

Definition at line 50 of file RNTupleWriteOptionsDaos.hxx.

Member Data Documentation

◆ fObjectClass

std::string ROOT::Experimental::RNTupleWriteOptionsDaos::fObjectClass {"SX"}
private

Definition at line 37 of file RNTupleWriteOptionsDaos.hxx.

Libraries for ROOT::Experimental::RNTupleWriteOptionsDaos:

The documentation for this class was generated from the following file: