xrootd
|
Global configuration for the EC module. More...
#include <XrdEcConfig.hh>
Public Member Functions | |
RedundancyProvider & | GetRedundancy (const ObjCfg &objcfg) |
Get redundancy provider for given data object configuration. | |
Static Public Member Functions | |
static Config & | Instance () |
Singleton access. | |
Public Attributes | |
bool | enable_plugins |
Private Member Functions | |
Config () | |
Constructor. | |
Config (const Config &)=delete | |
Config (Config &&)=delete | |
Config & | operator= (const Config &)=delete |
Config & | operator= (Config &&)=delete |
Private Attributes | |
std::unordered_map< std::string, RedundancyProvider > | redundancies |
std::mutex | mtx |
Global configuration for the EC module.
|
inlineprivate |
Constructor.
|
privatedelete |
|
privatedelete |
|
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().
|
inlinestatic |
Singleton access.
Referenced by XrdCl::EcHandler::EcHandler(), and XrdEc::WrtBuff::Encode().
bool XrdEc::Config::enable_plugins |
Referenced by XrdCl::EcHandler::EcHandler().
|
private |
Referenced by GetRedundancy().
|
private |
Referenced by GetRedundancy().