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);
152 const char *opaque = 0);
159 const char *opaque = 0);
175 const char *opaque = 0);
212 const char *opaque = 0);
223 const char *info = 0);
229 const char *info = 0);
233 const char *newFileName,
236 const char *infoO = 0,
237 const char *infoN = 0);
244 const char *opaque = 0);
251 const char *opaque = 0);
258 const char *opaque = 0);
268 const char *config_file);
int xthrottle(XrdOucStream &Config)
virtual XrdSfsXferSize pgRead(XrdSfsAio *aioparm, uint64_t opts=0)
Definition: XrdThrottle.hh:18
Definition: XrdThrottle.hh:28
virtual int getChkPSize()
Definition: XrdSfsInterface.hh:841
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:923
virtual int gpFile(gpfFunc &gpAct, XrdSfsGPFile &gpReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
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:134
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:129
virtual const char * getVersion()
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:132
XrdSfsFileSystem * m_sfs_ptr
Definition: XrdThrottle.hh:288
virtual int write(XrdSfsAio *aioparm)
XrdThrottleManager m_throttle
Definition: XrdThrottle.hh:290
virtual int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
Definition: XrdSfsInterface.hh:365
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:126
virtual XrdSfsXferSize pgWrite(XrdSfsAio *aioparm, uint64_t opts=0)
virtual int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
Definition: XrdOucStream.hh:47
virtual int FAttr(XrdSfsFACtl *faReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
XrdVersionInfo * myVersion
Definition: XrdThrottle.hh:291
std::string m_loadshed
Definition: XrdThrottle.hh:127
XrdSysError m_eroute
Definition: XrdThrottle.hh:285
virtual int getCXinfo(char cxtype[4], int &cxrsz)
int m_uid
Definition: XrdThrottle.hh:126
virtual XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
Definition: XrdSfsInterface.hh:239
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:284
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)
Definition: XrdSfsGPFile.hh:35
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
virtual uint64_t Features()
XrdThrottleManager & m_throttle
Definition: XrdThrottle.hh:129
File(const char *, unique_sfs_ptr, XrdThrottleManager &, XrdSysError &)
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
virtual XrdSfsXferSize pgWrite(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0)
std::string m_config_file
Definition: XrdThrottle.hh:287
virtual XrdSfsDirectory * newDir(char *user=0, int monid=0)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
Definition: XrdOucIOVec.hh:65
int XrdSfsMode
Definition: XrdSfsInterface.hh:128
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:289
Definition: XrdSfsFAttr.hh:73
static void Initialize(FileSystem *&fs, XrdSfsFileSystem *native_fs, XrdSysLogger *lp, const char *config_file)
cpAct
Definition: XrdSfsInterface.hh:428
< Prepare parameters
Definition: XrdSfsInterface.hh:168
virtual int stat(struct stat *buf)
virtual int read(XrdSfsAio *aioparm)
XrdOucTrace m_trace
Definition: XrdThrottle.hh:286
virtual XrdSfsXferSize pgRead(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0)
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:127
virtual int checkpoint(cpAct act, struct iov *range=0, int n=0)
Definition: XrdSfsDio.hh:47
unique_sfs_ptr m_sfs
Definition: XrdThrottle.hh:125
Definition: XrdSecEntity.hh:64
Definition: XrdSfsAio.hh:59
Definition: XrdOucErrInfo.hh:101
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:128
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)
gpfFunc
Definition: XrdSfsInterface.hh:1132
virtual int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
virtual void Connect(const XrdSecEntity *client=0)
XrdSysError & m_eroute
Definition: XrdThrottle.hh:130