xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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. More...
 

Static Public Member Functions

static ConfigInstance ()
 Singleton access. More...
 

Public Attributes

bool enable_plugins
 

Private Member Functions

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

Private Attributes

std::unordered_map
< std::string,
RedundancyProvider
redundancies
 
std::mutex mtx
 

Detailed Description

Global configuration for the EC module.

Constructor & Destructor Documentation

XrdEc::Config::Config ( )
inlineprivate

Constructor.

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

Member Function Documentation

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, redundancies, and nlohmann::to_string().

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

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

Singleton access.

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

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

Member Data Documentation

bool XrdEc::Config::enable_plugins
std::mutex XrdEc::Config::mtx
private

Referenced by GetRedundancy().

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

Referenced by GetRedundancy().


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