|
xrootd
|
#include <XrdThrottle.hh>


Public Member Functions | |
| virtual int | open (const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0) |
| virtual int | close () |
| virtual int | checkpoint (cpAct act, struct iov *range=0, int n=0) |
| virtual int | fctl (const int cmd, const char *args, XrdOucErrInfo &out_error) |
| virtual const char * | FName () |
| virtual int | getMmap (void **Addr, off_t &Size) |
| virtual XrdSfsXferSize | pgRead (XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0) |
| virtual XrdSfsXferSize | pgRead (XrdSfsAio *aioparm, uint64_t opts=0) |
| virtual XrdSfsXferSize | pgWrite (XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0) |
| virtual XrdSfsXferSize | pgWrite (XrdSfsAio *aioparm, uint64_t opts=0) |
| virtual int | read (XrdSfsFileOffset fileOffset, XrdSfsXferSize amount) |
| virtual XrdSfsXferSize | read (XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size) |
| virtual int | read (XrdSfsAio *aioparm) |
| virtual XrdSfsXferSize | write (XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size) |
| virtual int | write (XrdSfsAio *aioparm) |
| virtual int | sync () |
| virtual int | sync (XrdSfsAio *aiop) |
| virtual int | stat (struct stat *buf) |
| virtual int | truncate (XrdSfsFileOffset fileOffset) |
| virtual int | getCXinfo (char cxtype[4], int &cxrsz) |
| virtual int | SendData (XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size) |
| virtual int | fctl (const int cmd, const char *args, XrdOucErrInfo &eInfo)=0 |
| virtual int | fctl (const int cmd, int alen, const char *args, const XrdSecEntity *client=0) |
Public Member Functions inherited from XrdSfsFile | |
| virtual int | fctl (const int cmd, int alen, const char *args, const XrdSecEntity *client=0) |
| virtual XrdSfsXferSize | readv (XrdOucIOVec *readV, int rdvCnt) |
| virtual XrdSfsXferSize | writev (XrdOucIOVec *writeV, int wdvCnt) |
| virtual void | setXio (XrdSfsXio *xioP) |
| XrdSfsFile (const char *user=0, int MonID=0) | |
| XrdSfsFile (XrdSfsFile &wrapF) | |
| XrdSfsFile (XrdOucErrInfo &eInfo) | |
| virtual | ~XrdSfsFile () |
| Destructor. More... | |
Private Member Functions | |
| File (const char *, unique_sfs_ptr, XrdThrottleManager &, XrdSysError &) | |
| virtual | ~File () |
Private Attributes | |
| unique_sfs_ptr | m_sfs |
| int | m_uid |
| std::string | m_loadshed |
| std::string | m_user |
| XrdThrottleManager & | m_throttle |
| XrdSysError & | m_eroute |
Friends | |
| class | FileSystem |
Additional Inherited Members | |
Public Types inherited from XrdSfsFile | |
| enum | cpAct { cpCreate =0, cpDelete, cpRestore } |
Public Attributes inherited from XrdSfsFile | |
| XrdOucErrInfo & | error |
Static Public Attributes inherited from XrdSfsFile | |
| static const uint64_t | Verify = 0x8000000000000000ULL |
| Options for pgRead() and pgWrite() as noted below. More... | |
| static const uint64_t | NetOrder = 0x4000000000000000ULL |
| all: bytes in/out in net byte order More... | |
|
private |
|
privatevirtual |
|
virtual |
Reimplemented from XrdSfsFile.
|
virtual |
| virtual int XrdSfsFile::fctl |
Execute a special operation on the file (version 1)
| cmd | - The operation to be performed (see below). SFS_FCTL_GETFD Return file descriptor if possible SFS_FCTL_STATV Reserved for future use. |
| args | - specific arguments to cmd SFS_FCTL_GETFD Set to zero. |
| eInfo | - The object where error info or results are to be returned. This is legacy and the error onject may be used as well. |
|
virtual |
Execute a special operation on the file (version 1)
| cmd | - The operation to be performed (see below). SFS_FCTL_GETFD Return file descriptor if possible SFS_FCTL_STATV Reserved for future use. |
| args | - specific arguments to cmd SFS_FCTL_GETFD Set to zero. |
| eInfo | - The object where error info or results are to be returned. This is legacy and the error onject may be used as well. |
Implements XrdSfsFile.
| virtual int XrdSfsFile::fctl |
Execute a special operation on the file (version 2)
| cmd | - The operation to be performed: SFS_FCTL_SPEC1 Perform implementation defined action |
| alen | - Length of data pointed to by args. |
| args | - Data sent with request, zero if alen is zero. |
| client | - Client's identify (see common description). |
|
virtual |
|
virtual |
Get compression information for the file.
| cxtype | - Place where the compression algorithm name is to be placed |
| cxrsz | - Place where the compression page size is to be returned |
Implements XrdSfsFile.
|
virtual |
Get file's memory mapping if one exists (memory mapped files only).
| addr | - Place where the starting memory address is returned. |
| size | - Place where the file's size is returned. |
Implements XrdSfsFile.
|
virtual |
Open a file.
| path | - Pointer to the path of the file to be opened. |
| oMode | - Flags indicating how the open is to be handled. SFS_O_CREAT create the file SFS_O_MKPTH Make directory path if missing SFS_O_NOWAIT do not impose operational delays SFS_O_NOTPC do not allow TPC operation SFS_O_POSC persist only on successful close SFS_O_RAWIO allow client-side decompression SFS_O_RDONLY open read/only SFS_O_RDWR open read/write SFS_O_REPLICA Open for replication SFS_O_RESET Reset any cached information SFS_O_TRUNC truncate existing file to zero length SFS_O_WRONLY open write/only |
| cMode | - The file's mode if it will be created. |
| client | - Client's identify (see common description). |
| opaque | - path's CGI information (see common description). |
Implements XrdSfsFile.
|
virtual |
Read file pages and checksums using asynchronous I/O.
| aioparm | - Pointer to async I/O object controlling the I/O. |
| opts | - Processing options (see above). |
Reimplemented from XrdSfsFile.
|
virtual |
Read file pages into a buffer and return corresponding checksums.
| offset | - The offset where the read is to start. It must be page aligned. |
| buffer | - pointer to buffer where the bytes are to be placed. |
| rdlen | - The number of bytes to read. The amount must be an integral number of XrdSfsPage::Size bytes. |
| csvec | - A vector of entries to be filled with the cooresponding CRC32C checksum for each page. It must be size to rdlen/XrdSys::PageSize + (rdlenXrdSys::PageSize != 0) |
| opts | - Processing options (see above). |
Reimplemented from XrdSfsFile.
|
virtual |
Write file pages and checksums using asynchronous I/O.
| aioparm | - Pointer to async I/O object controlling the I/O. |
| opts | - Processing options (see above). |
Reimplemented from XrdSfsFile.
|
virtual |
Write file pages into a file with corresponding checksums.
| offset | - The offset where the write is to start. It must be page aligned. |
| buffer | - pointer to buffer containing the bytes to write. |
| wrlen | - The number of bytes to write. If amount is not an integral number of XrdSys::PageSize bytes, then this must be the last write to the file at or above the offset. |
| csvec | - A vector which contains the corresponding CRC32 checksum for each page. It must be size to wrlen/XrdSys::PageSize + (wrlenXrdSys::PageSize != 0) |
| opts | - Processing options (see above). |
Reimplemented from XrdSfsFile.
|
virtual |
Read file bytes using asynchronous I/O.
| aioparm | - Pointer to async I/O object controlling the I/O. |
Implements XrdSfsFile.
|
virtual |
Read file bytes into a buffer.
| offset | - The offset where the read is to start. |
| buffer | - pointer to buffer where the bytes are to be placed. |
| size | - The number of bytes to read. |
Implements XrdSfsFile.
|
virtual |
Preread file blocks into the file system cache.
| offset | - The offset where the read is to start. |
| size | - The number of bytes to pre-read. |
Implements XrdSfsFile.
|
virtual |
Send file bytes via a XrdSfsDio sendfile object to a client (optional).
| sfDio | - Pointer to the sendfile object for data transfer. |
| offset | - The offset where the read is to start. |
| size | - The number of bytes to read and send. |
Reimplemented from XrdSfsFile.
|
virtual |
Return state information on the file.
| buf | - Pointer to the structure where info it to be returned. |
Implements XrdSfsFile.
|
virtual |
Make sure all outstanding data is actually written to the file (sync).
Implements XrdSfsFile.
|
virtual |
Make sure all outstanding data is actually written to the file (async).
Implements XrdSfsFile.
|
virtual |
Truncate the file.
| fsize | - The size that the file is to have. |
Implements XrdSfsFile.
|
virtual |
Write file bytes using asynchronous I/O.
| aioparm | - Pointer to async I/O object controlling the I/O. |
Implements XrdSfsFile.
|
virtual |
Write file bytes from a buffer.
| offset | - The offset where the write is to start. |
| buffer | - pointer to buffer where the bytes reside. |
| size | - The number of bytes to write. |
Implements XrdSfsFile.
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |