xrootd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
XrdEc::Config Class Reference

Global configuration for the EC module. More...

#include <XrdEcConfig.hh>

Public Member Functions

RedundancyProviderGetRedundancy (const ObjCfg &objcfg)
 Get redundancy provider for given data object configuration.
 

Static Public Member Functions

static ConfigInstance ()
 Singleton access.
 

Public Attributes

bool enable_plugins
 

Private Member Functions

 Config ()
 Constructor.
 
 Config (const Config &)=delete
 
 Config (Config &&)=delete
 
Configoperator= (const Config &)=delete
 
Configoperator= (Config &&)=delete
 

Private Attributes

std::unordered_map< std::string, RedundancyProviderredundancies
 
std::mutex mtx
 

Detailed Description

Global configuration for the EC module.

Constructor & Destructor Documentation

◆ Config() [1/3]

XrdEc::Config::Config ( )
inlineprivate

Constructor.

◆ Config() [2/3]

XrdEc::Config::Config ( const Config )
privatedelete

◆ Config() [3/3]

XrdEc::Config::Config ( Config &&  )
privatedelete

Member Function Documentation

◆ GetRedundancy()

RedundancyProvider & XrdEc::Config::GetRedundancy ( const ObjCfg objcfg)
inline

Get redundancy provider for given data object configuration.

References XrdEc::ObjCfg::datasize, mtx, XrdEc::ObjCfg::nbchunks, XrdEc::ObjCfg::nbparity, and redundancies.

Referenced by XrdEc::WrtBuff::Encode().

◆ Instance()

static Config & XrdEc::Config::Instance ( )
inlinestatic

Singleton access.

Referenced by XrdCl::EcHandler::EcHandler(), and XrdEc::WrtBuff::Encode().

◆ operator=() [1/2]

Config & XrdEc::Config::operator= ( Config &&  )
privatedelete

◆ operator=() [2/2]

Config & XrdEc::Config::operator= ( const Config )
privatedelete

Member Data Documentation

◆ enable_plugins

bool XrdEc::Config::enable_plugins

◆ mtx

std::mutex XrdEc::Config::mtx
private

Referenced by GetRedundancy().

◆ redundancies

std::unordered_map<std::string, RedundancyProvider> XrdEc::Config::redundancies
private

Referenced by GetRedundancy().


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