DAOS-specific user-tunable settings for storing ntuples.
Definition at line 35 of file RNTupleWriteOptionsDaos.hxx.
Public Types | |
| enum class | EImplicitMT { kOff , kOn , kDefault } |
Public Member Functions | |
| ~RNTupleWriteOptionsDaos () override=default | |
| std::unique_ptr< RNTupleWriteOptions > | Clone () const override |
| 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 |
| const std::string & | GetObjectClass () 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 | SetObjectClass (const std::string &val) |
| Set the object class used to generate OIDs that relate to user data. | |
| void | SetPageBufferBudget (std::size_t val) |
| void | SetUseBufferedWrite (bool val) |
| void | SetUseDirectIO (bool val) |
| void | SetUseImplicitMT (EImplicitMT val) |
| void | SetWriteBufferSize (std::size_t val) |
Static Public Attributes | |
| static constexpr std::uint64_t | kDefaultMaxKeySize = 0x4000'0000 |
Protected Attributes | |
| 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 |
Private Attributes | |
| std::string | fObjectClass {"SX"} |
|
stronginherited |
| Enumerator | |
|---|---|
| kOff | |
| kOn | |
| kDefault | |
Definition at line 183 of file RNTupleWriteOptions.hxx.
|
overridedefault |
|
inlineoverridevirtual |
Reimplemented from ROOT::RNTupleWriteOptions.
Definition at line 40 of file RNTupleWriteOptionsDaos.hxx.
|
inlineinherited |
Definition at line 224 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 217 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 251 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 261 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 230 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 264 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 227 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 233 of file RNTupleWriteOptions.hxx.
|
inline |
Definition at line 45 of file RNTupleWriteOptionsDaos.hxx.
|
inherited |
Definition at line 84 of file RNTupleWriteOptions.cxx.
|
inlineinherited |
Definition at line 239 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 242 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 248 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 245 of file RNTupleWriteOptions.hxx.
|
inherited |
Definition at line 52 of file RNTupleWriteOptions.cxx.
|
inlineinherited |
Definition at line 219 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 218 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Note that turning off page checksums will also turn off the same page merging optimization (see tuning.md).
Definition at line 253 of file RNTupleWriteOptions.hxx.
|
inherited |
Definition at line 76 of file RNTupleWriteOptions.cxx.
|
inherited |
Definition at line 64 of file RNTupleWriteOptions.cxx.
|
inherited |
Definition at line 58 of file RNTupleWriteOptions.cxx.
|
inherited |
Definition at line 70 of file RNTupleWriteOptions.cxx.
|
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 49 of file RNTupleWriteOptionsDaos.hxx.
|
inlineinherited |
Definition at line 237 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 240 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 243 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 249 of file RNTupleWriteOptions.hxx.
|
inlineinherited |
Definition at line 246 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 197 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 196 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 206 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 207 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 199 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Specifies the max size of a payload storeable into a single TKey.
When writing an RNTuple to a ROOT file, any payload whose size exceeds this will be split into multiple keys.
Definition at line 210 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 198 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 200 of file RNTupleWriteOptions.hxx.
|
private |
Definition at line 36 of file RNTupleWriteOptionsDaos.hxx.
|
protectedinherited |
Definition at line 201 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 202 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 203 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 205 of file RNTupleWriteOptions.hxx.
|
protectedinherited |
Definition at line 204 of file RNTupleWriteOptions.hxx.
|
staticconstexprinherited |
Definition at line 190 of file RNTupleWriteOptions.hxx.