xrootd
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdThrottle::FileSystem Class Reference

#include <XrdThrottle.hh>

Inheritance diagram for XrdThrottle::FileSystem:
Inheritance graph
[legend]
Collaboration diagram for XrdThrottle::FileSystem:
Collaboration graph
[legend]

Public Member Functions

virtual XrdSfsDirectorynewDir (char *user=0, int monid=0)
 
virtual XrdSfsFilenewFile (char *user=0, int monid=0)
 
virtual int chksum (csFunc Func, const char *csName, const char *path, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0, const char *opaque=0)
 
virtual int chmod (const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
 
virtual void Connect (const XrdSecEntity *client=0)
 
virtual void Disc (const XrdSecEntity *client=0)
 
virtual void EnvInfo (XrdOucEnv *envP)
 
virtual int exists (const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
 
virtual int FAttr (XrdSfsFACtl *faReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
 
virtual uint64_t Features ()
 
virtual int fsctl (const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
 
virtual int getChkPSize ()
 
virtual int getStats (char *buff, int blen)
 
virtual const char * getVersion ()
 
virtual int gpFile (gpfFunc &gpAct, XrdSfsGPFile &gpReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
 
virtual int mkdir (const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
 
virtual int prepare (XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
 
virtual int rem (const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
 
virtual int remdir (const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
 
virtual int rename (const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
 
virtual int stat (const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
 
virtual int stat (const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
 
virtual int truncate (const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
 
virtual int Configure (XrdSysError &, XrdSfsFileSystem *native_fs)
 

Private Member Functions

 FileSystem ()
 
virtual ~FileSystem ()
 
int xthrottle (XrdOucStream &Config)
 
int xloadshed (XrdOucStream &Config)
 
int xtrace (XrdOucStream &Config)
 

Static Private Member Functions

static void Initialize (FileSystem *&fs, XrdSfsFileSystem *native_fs, XrdSysLogger *lp, const char *config_file)
 

Private Attributes

XrdSysError m_eroute
 
XrdOucTrace m_trace
 
std::string m_config_file
 
XrdSfsFileSystem * m_sfs_ptr
 
bool m_initialized
 
XrdThrottleManager m_throttle
 
XrdVersionInfo * myVersion
 

Static Private Attributes

static FileSystemm_instance
 

Friends

XrdSfsFileSystem * XrdSfsGetFileSystem_Internal (XrdSfsFileSystem *, XrdSysLogger *, const char *)
 

Constructor & Destructor Documentation

◆ FileSystem()

XrdThrottle::FileSystem::FileSystem ( )
private

◆ ~FileSystem()

virtual XrdThrottle::FileSystem::~FileSystem ( )
privatevirtual

Member Function Documentation

◆ chksum()

virtual int XrdThrottle::FileSystem::chksum ( csFunc  Func,
const char *  csName,
const char *  path,
XrdOucErrInfo eInfo,
const XrdSecEntity client = 0,
const char *  opaque = 0 
)
virtual

◆ chmod()

virtual int XrdThrottle::FileSystem::chmod ( const char *  Name,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual

◆ Configure()

virtual int XrdThrottle::FileSystem::Configure ( XrdSysError ,
XrdSfsFileSystem *  native_fs 
)
virtual

◆ Connect()

virtual void XrdThrottle::FileSystem::Connect ( const XrdSecEntity client = 0)
virtual

◆ Disc()

virtual void XrdThrottle::FileSystem::Disc ( const XrdSecEntity client = 0)
virtual

◆ EnvInfo()

virtual void XrdThrottle::FileSystem::EnvInfo ( XrdOucEnv envP)
virtual

◆ exists()

virtual int XrdThrottle::FileSystem::exists ( const char *  fileName,
XrdSfsFileExistence exists_flag,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual

◆ FAttr()

virtual int XrdThrottle::FileSystem::FAttr ( XrdSfsFACtl faReq,
XrdOucErrInfo eInfo,
const XrdSecEntity client = 0 
)
virtual

◆ Features()

virtual uint64_t XrdThrottle::FileSystem::Features ( )
virtual

◆ fsctl()

virtual int XrdThrottle::FileSystem::fsctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error,
const XrdSecEntity client 
)
virtual

◆ getChkPSize()

virtual int XrdThrottle::FileSystem::getChkPSize ( )
virtual

◆ getStats()

virtual int XrdThrottle::FileSystem::getStats ( char *  buff,
int  blen 
)
virtual

◆ getVersion()

virtual const char* XrdThrottle::FileSystem::getVersion ( )
virtual

◆ gpFile()

virtual int XrdThrottle::FileSystem::gpFile ( gpfFunc &  gpAct,
XrdSfsGPFile gpReq,
XrdOucErrInfo eInfo,
const XrdSecEntity client = 0 
)
virtual

◆ Initialize()

static void XrdThrottle::FileSystem::Initialize ( FileSystem *&  fs,
XrdSfsFileSystem *  native_fs,
XrdSysLogger lp,
const char *  config_file 
)
staticprivate

◆ mkdir()

virtual int XrdThrottle::FileSystem::mkdir ( const char *  dirName,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual

◆ newDir()

virtual XrdSfsDirectory* XrdThrottle::FileSystem::newDir ( char *  user = 0,
int  monid = 0 
)
virtual

◆ newFile()

virtual XrdSfsFile* XrdThrottle::FileSystem::newFile ( char *  user = 0,
int  monid = 0 
)
virtual

◆ prepare()

virtual int XrdThrottle::FileSystem::prepare ( XrdSfsPrep pargs,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0 
)
virtual

◆ rem()

virtual int XrdThrottle::FileSystem::rem ( const char *  path,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
)
virtual

◆ remdir()

virtual int XrdThrottle::FileSystem::remdir ( const char *  dirName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
)
virtual

◆ rename()

virtual int XrdThrottle::FileSystem::rename ( const char *  oldFileName,
const char *  newFileName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  infoO = 0,
const char *  infoN = 0 
)
virtual

◆ stat() [1/2]

virtual int XrdThrottle::FileSystem::stat ( const char *  Name,
struct stat *  buf,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual

◆ stat() [2/2]

virtual int XrdThrottle::FileSystem::stat ( const char *  Name,
mode_t &  mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual

◆ truncate()

virtual int XrdThrottle::FileSystem::truncate ( const char *  Name,
XrdSfsFileOffset  fileOffset,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0,
const char *  opaque = 0 
)
virtual

◆ xloadshed()

int XrdThrottle::FileSystem::xloadshed ( XrdOucStream Config)
private

◆ xthrottle()

int XrdThrottle::FileSystem::xthrottle ( XrdOucStream Config)
private

◆ xtrace()

int XrdThrottle::FileSystem::xtrace ( XrdOucStream Config)
private

Friends And Related Function Documentation

◆ XrdSfsGetFileSystem_Internal

XrdSfsFileSystem* XrdSfsGetFileSystem_Internal ( XrdSfsFileSystem *  ,
XrdSysLogger ,
const char *   
)
friend

Member Data Documentation

◆ m_config_file

std::string XrdThrottle::FileSystem::m_config_file
private

◆ m_eroute

XrdSysError XrdThrottle::FileSystem::m_eroute
private

◆ m_initialized

bool XrdThrottle::FileSystem::m_initialized
private

◆ m_instance

FileSystem* XrdThrottle::FileSystem::m_instance
staticprivate

◆ m_sfs_ptr

XrdSfsFileSystem* XrdThrottle::FileSystem::m_sfs_ptr
private

◆ m_throttle

XrdThrottleManager XrdThrottle::FileSystem::m_throttle
private

◆ m_trace

XrdOucTrace XrdThrottle::FileSystem::m_trace
private

◆ myVersion

XrdVersionInfo* XrdThrottle::FileSystem::myVersion
private

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