xrootd
Loading...
Searching...
No Matches
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

◆ ServerSpaceInfo()

XrdCl::ServerSpaceInfo::ServerSpaceInfo ( )

◆ ~ServerSpaceInfo()

XrdCl::ServerSpaceInfo::~ServerSpaceInfo ( )
inline

Member Function Documentation

◆ AddServers()

void XrdCl::ServerSpaceInfo::AddServers ( XrdCl::LocationInfo locInfo)
private

◆ BlindSelect()

bool XrdCl::ServerSpaceInfo::BlindSelect ( )
private

◆ Dump()

void XrdCl::ServerSpaceInfo::Dump ( )

◆ Exists()

bool XrdCl::ServerSpaceInfo::Exists ( XrdCl::LocationInfo::Location loc)
private

◆ GetFreeSpace()

uint64_t XrdCl::ServerSpaceInfo::GetFreeSpace ( const std::string  addr)
private

◆ SelectLocations()

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

◆ TryInitExportPaths()

void XrdCl::ServerSpaceInfo::TryInitExportPaths ( )
private

◆ UpdateSpaceInfo()

void XrdCl::ServerSpaceInfo::UpdateSpaceInfo ( )
private

Member Data Documentation

◆ ExportPaths

std::vector<std::string> XrdCl::ServerSpaceInfo::ExportPaths
private

◆ initExportPaths

bool XrdCl::ServerSpaceInfo::initExportPaths = false
private

◆ lastUpdateT

time_t XrdCl::ServerSpaceInfo::lastUpdateT = 0
private

◆ lock

std::mutex XrdCl::ServerSpaceInfo::lock
private

◆ ServerList

std::vector<FreeSpace> XrdCl::ServerSpaceInfo::ServerList
private

◆ xRatio

int XrdCl::ServerSpaceInfo::xRatio = 10
private

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