xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdCl::ServerSpaceInfo Class Reference

#include <XrdClEcHandler.hh>

Public Member Functions

 ServerSpaceInfo ()
 
 ~ServerSpaceInfo ()
 
void SelectLocations (XrdCl::LocationInfo &oldList, XrdCl::LocationInfo &newList, uint32_t n)
 
void Dump ()
 

Private Member Functions

void TryInitExportPaths ()
 
uint64_t GetFreeSpace (const std::string addr)
 
bool BlindSelect ()
 
void UpdateSpaceInfo ()
 
bool Exists (XrdCl::LocationInfo::Location &loc)
 
void AddServers (XrdCl::LocationInfo &locInfo)
 

Private Attributes

std::vector< FreeSpaceServerList
 
std::vector< std::string > ExportPaths
 
time_t lastUpdateT = 0
 
int xRatio = 10
 
std::mutex lock
 
bool initExportPaths = false
 

Constructor & Destructor Documentation

XrdCl::ServerSpaceInfo::ServerSpaceInfo ( )
XrdCl::ServerSpaceInfo::~ServerSpaceInfo ( )
inline

Member Function Documentation

void XrdCl::ServerSpaceInfo::AddServers ( XrdCl::LocationInfo locInfo)
private
bool XrdCl::ServerSpaceInfo::BlindSelect ( )
private
void XrdCl::ServerSpaceInfo::Dump ( )
bool XrdCl::ServerSpaceInfo::Exists ( XrdCl::LocationInfo::Location loc)
private
uint64_t XrdCl::ServerSpaceInfo::GetFreeSpace ( const std::string  addr)
private
void XrdCl::ServerSpaceInfo::SelectLocations ( XrdCl::LocationInfo oldList,
XrdCl::LocationInfo newList,
uint32_t  n 
)
void XrdCl::ServerSpaceInfo::TryInitExportPaths ( )
private
void XrdCl::ServerSpaceInfo::UpdateSpaceInfo ( )
private

Member Data Documentation

std::vector<std::string> XrdCl::ServerSpaceInfo::ExportPaths
private
bool XrdCl::ServerSpaceInfo::initExportPaths = false
private
time_t XrdCl::ServerSpaceInfo::lastUpdateT = 0
private
std::mutex XrdCl::ServerSpaceInfo::lock
private
std::vector<FreeSpace> XrdCl::ServerSpaceInfo::ServerList
private
int XrdCl::ServerSpaceInfo::xRatio = 10
private

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