Go to the documentation of this file. 1 #ifndef __XRDTHROTTLE_H_
2 #define __XRDTHROTTLE_H_
7 #include "XrdVersion.hh"
20 #if __cplusplus >= 201103L
39 const char *opaque = 0);
129 const char *opaque = 0);
136 const char *opaque = 0);
149 const char *opaque = 0);
168 const char *opaque = 0);
179 const char *info = 0);
185 const char *info = 0);
189 const char *newFileName,
192 const char *infoO = 0,
193 const char *infoN = 0);
200 const char *opaque = 0);
207 const char *opaque = 0);
214 const char *opaque = 0);
224 const char *config_file);
int xthrottle(XrdOucStream &Config)
Definition: XrdThrottle.hh:18
Definition: XrdThrottle.hh:28
Definition: XrdSfsInterface.hh:210
virtual int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition: XrdThrottleManager.hh:42
csFunc
Definition: XrdSfsInterface.hh:262
virtual int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
virtual XrdSfsFile * newFile(char *user=0, int monid=0)
Definition: XrdThrottle.hh:111
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:122
virtual const char * getVersion()
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:125
XrdSfsFileSystem * m_sfs_ptr
Definition: XrdThrottle.hh:244
virtual int write(XrdSfsAio *aioparm)
XrdThrottleManager m_throttle
Definition: XrdThrottle.hh:246
virtual int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
Definition: XrdSfsInterface.hh:652
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:119
virtual int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
Definition: XrdOucStream.hh:46
XrdVersionInfo * myVersion
Definition: XrdThrottle.hh:247
std::string m_loadshed
Definition: XrdThrottle.hh:104
XrdSysError m_eroute
Definition: XrdThrottle.hh:241
virtual int getCXinfo(char cxtype[4], int &cxrsz)
int m_uid
Definition: XrdThrottle.hh:103
virtual XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
Definition: XrdSfsInterface.hh:995
virtual int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
static FileSystem * m_instance
Definition: XrdThrottle.hh:240
virtual int sync(XrdSfsAio *aiop)
virtual int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
virtual int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
virtual int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int SendData(XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size)
virtual int getMmap(void **Addr, off_t &Size)
Definition: XrdOucEnv.hh:42
XrdThrottleManager & m_throttle
Definition: XrdThrottle.hh:106
std::auto_ptr< XrdSfsFile > unique_sfs_ptr
Definition: XrdThrottle.hh:23
virtual void Disc(const XrdSecEntity *client=0)
virtual int getStats(char *buff, int blen)
virtual int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
Definition: XrdSysLogger.hh:53
std::string m_config_file
Definition: XrdThrottle.hh:243
virtual XrdSfsDirectory * newDir(char *user=0, int monid=0)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
int XrdSfsMode
Definition: XrdSfsInterface.hh:121
virtual int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
virtual int truncate(XrdSfsFileOffset fileOffset)
virtual const char * FName()
friend XrdSfsFileSystem * XrdSfsGetFileSystem_Internal(XrdSfsFileSystem *, XrdSysLogger *, const char *)
int xloadshed(XrdOucStream &Config)
bool m_initialized
Definition: XrdThrottle.hh:245
static void Initialize(FileSystem *&fs, XrdSfsFileSystem *native_fs, XrdSysLogger *lp, const char *config_file)
< Prepare parameters
Definition: XrdSfsInterface.hh:161
virtual int stat(struct stat *buf)
virtual int read(XrdSfsAio *aioparm)
XrdOucTrace m_trace
Definition: XrdThrottle.hh:242
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:120
Definition: XrdSfsDio.hh:47
unique_sfs_ptr m_sfs
Definition: XrdThrottle.hh:102
Definition: XrdSecEntity.hh:52
Definition: XrdSfsAio.hh:58
Definition: XrdOucErrInfo.hh:100
int xtrace(XrdOucStream &Config)
virtual XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
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 Configure(XrdSysError &, XrdSfsFileSystem *native_fs)
std::string m_user
Definition: XrdThrottle.hh:105
Definition: XrdOucTrace.hh:36
virtual void EnvInfo(XrdOucEnv *envP)
Definition: XrdSysError.hh:90
virtual int chksum(csFunc Func, const char *csName, const char *path, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0, const char *opaque=0)
File(const char *user, int monid, unique_sfs_ptr, XrdThrottleManager &throttle, XrdSysError &eroute)
virtual int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
XrdSysError & m_eroute
Definition: XrdThrottle.hh:107